我正在研究基於Spring MVC 3的新Web項目。現在試圖決定使用Spring表單標記還是不使用。我個人不喜歡使用HTML和JSP以外的任何標籤。學習它們需要時間,很難理解它們是如何渲染的以及錯誤消息的發生時間。那麼使用它們有什麼突出的優點?謝謝!是否使用彈簧窗體標籤?
3
A
回答
3
Spring MVC form標籤確實非常基本,但它們總比沒有好。如果您嘗試呈現HTML表單,並提交,錯誤消息和重新提交,它們會帶來很多煩惱(特別是對於<select>
字段,這是一個非常難以處理的問題)。
對於任何更復雜的東西,它們都是無用的,但對於表單,我沒有理由不使用它們。
2
使用Spring表單標籤的好處是您可以在整個網站上獲得一致的數據綁定和錯誤處理。我會建議在自己的標籤中包裝Spring表單標籤 - 這將允許您在日後如果發現彈簧標籤缺乏您需要的功能時輕鬆地交換您自己的實現。
+0
您是否真的嘗試過?見http://stackoverflow.com/questions/13122115/illeagalstateexception-when-wrapping-spring-mvc-select-tag-with-custom-tag – 2012-10-30 12:01:56
3
spring標籤的另一個好處是,當你犯了一個錯誤,並且你寫了一個不存在於該對象中的屬性名稱來填充它時,它會給你一個錯誤,所以你可以很容易地發現你有糾正標籤路徑屬性中屬性的名稱。
相關問題
- 1. 如何使用dojo提交使用彈簧窗體標籤創建的窗體
- 2. 在自定義JSTL庫中使用彈簧窗體標籤
- 3. 彈簧窗體標記錯誤
- 4. 彈簧窗體標籤。允許表單中的空值:select(enum)
- 5. 彈簧窗體:選項標籤的行爲不同
- 6. 彈簧窗體標籤在jsp頁面拋出錯誤
- 7. 彈簧窗體標籤和模型綁定轉義
- 8. 彈簧窗體與html窗體
- 9. 彈簧mvc表單處理不使用彈簧標籤
- 10. 如何區分使用彈簧窗體標籤(Spring MVC)的分頁和搜索
- 11. 如何使用彈簧窗體標籤訪問數組列表的屬性?
- 12. 彈簧支柱和窗體
- 13. 使用Spring jstl和彈簧窗體標記在一起
- 14. 如何重置使用彈簧窗體標籤創建的窗體中的下拉字段
- 15. 彈簧MVC標籤配置
- 16. 彈簧標籤和facelets
- 17. 彈簧MVC:選擇標籤
- 18. 無法禁用彈簧窗體輸入
- 19. 彈簧標籤中是否存在input type =「date」的模擬?
- 20. 彈簧:是否需要使用@Resource
- 21. 如何使用彈簧標籤庫是否有任何需要的jar
- 22. 標籤窗體
- 23. 彈簧窗體:錯誤定製
- 24. 彈簧3.1窗體和列表綁定
- 25. 彈簧窗體選項默認選擇
- 26. 彈簧窗體與DWR綁定
- 27. 彈簧窗體,commandName和autocomplete =「off」
- 28. 標籤窗體控件用`input`標籤
- 29. Spring MVC:彈簧之間的區別:綁定和窗體:窗體
- 30. Spring JSP:使用modelAttribute發送彈簧窗體的問題「」and path =「」
如果您在web.xml中設置defaultHtmlEscape = true,Spring窗體標籤也會自動完成html轉義 – 2014-10-21 21:06:23