Q
提交後額外刷新
1
A
回答
2
我在猜測你需要實現的是Post,Redirect,Get模式,這是Grails應用程序推薦的方式。如果你輸入grails generate-controller [somedomainclassname],你會看到那個控制器實際上使用了這個模式。
其工作原理如下:
- 你的形式提交到控制器內的動作,我們稱之爲
save()
- 你
save()
行動,那麼執行必要的操作,以實際保存對象,當它完成,它發出的瀏覽器中的「重定向」,就像這樣:redirect(action: "show", id: mySavedObject.id)
- 這將導致瀏覽器發出的URL/myController的/顯示/ {ID}一個GET
- 即請求由回升您的控制器的動作。然後它繼續顯示剛剛創建的對象。
這種方法可以很好地處理HTTP語義,避免了最終用戶煩惱的「你想重新發布你的表單數據」問題。
+0
感謝您的回答!我做了一個貼子操作,但是我需要的是POST操作之後的EXTRA刷新。 – user1681961
+0
@ user1681961只是做漢斯寫的,應該照顧你的問題! – marko
相關問題
- 1. 提交後刷新表格
- 2. 提交後刷新頁面
- 3. 提交後刷新JFrame
- 4. 如何在向Gerrit提交上次提交後提交額外的提交?
- 5. 刷新更新後的頁面提交
- 6. 提交表單後刷新頁面
- 7. 無法讓頁面刷新後提交
- 8. 在Yii提交後不刷新
- 9. 刷新頁面數據PHP後提交
- 10. 刷新表單提交後的值
- 11. 刷新表單提交後的頁面
- 12. 提交表單後刷新div?
- 13. 的Grails:刷新視圖後提交
- 14. 笨 - 刷新DIV後提交表單
- 15. 刷新當前頁面後提交GAS
- 16. Intreceptor刷新表格後,提交頁面
- 17. 提交後Ajax表單刷新
- 18. 提交jquery後不要刷新
- 19. 刷新JSP和Servlet後提交
- 20. 提交表單後google地圖刷新
- 21. 刷新整個頁面後提交(Fancybox)
- 22. 提交表單後處理刷新
- 23. 刷新頁面後提交ajax表格
- 24. 提交表格後刷新頁面
- 25. 如何在提交後刷新表單?
- 26. Rails 4 ajax提交後不刷新
- 27. 如何防止提交後刷新?
- 28. 提交和頁面刷新後禁用提交按鈕
- 29. 表單提交 - 不刷新/隱藏股利後提交
- 30. codeigniter提交後如果再次刷新提交
你爲什麼要這樣做?這聽起來有點特別,你可以讓你的提交朝着你的控制器中的一個新動作轉發到你想要的視圖。 – marko
好吧,恩,因爲我現在面臨的是我的編輯頁面。按下UPDATE按鈕的提交按鈕後。頁面刷新和顯示的值在更新之前。但是,當我再次刷新一次時,會顯示更新後的值。這就是爲什麼我想在按下提交按鈕後進行額外刷新。 – user1681961
對不起,但它聽起來像你有更大的問題迫在眉睫。我建議你稍微調整你的程序(就像我在下面建議的那樣),你會看到這種問題消失了。 以生成的控制器爲例。 –