springMVC-錯誤消息的顯示和國際化


顯示:在頁面添加<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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM