顯示:在頁面添加<form:errors path="*">會把錯誤消息集中顯示在一塊
在頁面添加<form:errors path="lastname">可以顯示在對應字段的后面,分開顯示
提示消息的國際化
* 每個屬性在數據綁定和數據校驗發生錯誤時,都會生成一個對應的Fielderror
對象。
* 當一個屬性校驗失敗后,校驗框架會為該屬性生成4個消息代碼,這些代碼
以校驗注解類名為前綴,結合modleAttribute。屬性名及屬性類型名生成多
個對應的消息代碼:例如User類中的password屬性標准了一個@pattern注解
,當該屬性值不滿足@pattern所定義的規則時,就會產生一下4個錯誤代碼:
Pattern.user.password
Pattern.password
Pattern.java.lang.String
Pattern
* 當使用Spring MVC標簽顯示錯誤消息時,SpringMVC會查看WEB上下文
是否裝配了對應的國際化消息,如果沒有,則顯示默認的錯誤消息,否則使用國際化消息
寫例如
Past.product.productionDate=^^past time
Past是Product的@Past
product是Product類的類名小寫
productionDate是Product的屬性
然后在配置國際化資源文件
<!--配置國際化資源文件 -->
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="i18n"/>
</bean>
* 若數據類型轉換或數據格式轉換時發生錯誤,或該
有的參數不存在,或調用處理方法時發生錯誤,都會在隱含模型中創建
錯誤消息。其錯誤代碼前綴說明如下
- required:必要的參數不存在,如@RequiredParam("param1")標注
了一個入慘,但是該參數不存在
-typeMismatch:在數據綁定時,發生數據類型不匹配的問題
-methodInvocation:Spring MVC在調用處理方法時發生了錯誤
例如
typeMismatch.product.productionDate=^^past time
