2010-12-01 131 views
3

我正在研究基於Spring MVC 3的新Web項目。現在試圖決定使用Spring表單標記還是不使用。我個人不喜歡使用HTML和JSP以外的任何標籤。學習它們需要時間,很難理解它們是如何渲染的以及錯誤消息的發生時間。那麼使用它們有什麼突出的優點?謝謝!是否使用彈簧窗體標籤?

+0

如果您在web.xml中設置defaultHtmlEscape = true,Spring窗體標籤也會自動完成html轉義 – 2014-10-21 21:06:23

回答

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標籤的另一個好處是,當你犯了一個錯誤,並且你寫了一個不存在於該對象中的屬性名稱來填充它時,它會給你一個錯誤,所以你可以很容易地發現你有糾正標籤路徑屬性中屬性的名稱。