如果我有一個表格在頁面http://foo.com/get
,但帖子爲http://foo.com/post
,處理顯示驗證錯誤的最佳方法是什麼?我想將用戶重定向回第一頁。我如何隱藏表單狀態(包括錯誤消息),以便在重定向到http://foo.com/get後的下一個請求中,我可以抓取該表單並呈現它。有任何想法嗎?當表單沒有發佈到頁面上時,傳遞錯誤狀態的最佳方式是什麼?
3
A
回答
1
您可以使用會話,但需要一些機器。
成功後,您將存儲要顯示的消息。出錯時,您存儲一條消息,加上輸入的表格數據的完整列表,以及每個錯誤字段的標誌。接收頁面必須從會話中讀取這些內容,做正確的事情並將其清除。
通過一些仔細的設計決策,您可以避免每次有頁面顯示錶單時都要重寫這些東西。這裏有更多關於我如何做到這一點(我不能共享代碼本身,但它不是是好反正):
如果它檢測到一個壞的提交我的表單驗證類會自動保存在會話中的數據,並我的表單渲染類會在每次實例化時檢查它。它會覆蓋數據庫中的數據(如果您正在編輯現有記錄)。我的會話界面自動清除陳舊的消息和表單數據。 (在使用AJAX或其他可能會在訪問會話信息時過早清除它的事情時,您必須小心。)
相關問題
- 1. 管理表單狀態的最佳方式是什麼?
- 2. 傳遞靜態和AJAX頁面內容的最佳方式是什麼?
- 3. 從其他頁面發佈頁面讀取值的最佳方式是什麼?
- 4. 將值傳遞給模態的最佳方式是什麼?
- 5. 處理表單之間傳遞Control.Checked狀態的最佳方法
- 6. 將值從html頁面傳遞給java類的最佳方式是什麼?
- 7. 使用PHP發佈到Web API的最佳方式是什麼?
- 8. 從django應用發佈到Twitter的最佳方式是什麼?
- 9. 什麼是傳達「已保存,但有錯誤」的最佳HTTP狀態碼?
- 10. 嵌入Webkit時操作頁面的最佳方式是什麼?
- 11. Hibernate無狀態會話處理錯誤的最佳方式是什麼?
- 12. MVC2什麼是頁面表的最佳方式
- 13. Python:用PySerial發送狀態位和時間戳的最佳方式是什麼
- 14. 驗證上傳表單的最佳方法是什麼?
- 15. 上傳文件到服務器的最佳方式是什麼?
- 16. 什麼是擁有動態內容的頁面的最佳方式?
- 17. 當前流式傳輸視頻的最佳方式是什麼?
- 18. 將Url傳遞到另一個頁面的最佳方式
- 19. 將數據傳輸到另一個XAML頁面的最佳方式是什麼?
- 20. 在PHP中動態導航到頁面的最佳方式是什麼?
- 21. 保存動態網頁界面狀態的最佳方式
- 22. 什麼是保持身份驗證狀態的最佳方式
- 23. 什麼是自動改變AASM狀態的最佳方式
- 24. 什麼是保存遊戲狀態的最佳方式?
- 25. 什麼是可視化對象狀態的最佳方式?
- 26. jquery ajax在發佈到aspx頁面時沒有發現錯誤
- 27. 將鼠標置於表單上的最佳方式是什麼?
- 28. 什麼是在單個頁面上顯示多個網站的最佳方式?
- 29. 當上傳被中斷時,最佳的互動方式是什麼?
- 30. 什麼是在java中傳遞數組的最佳方式