springMVC 校驗時,CustomValidationMessages.properties中的錯誤提示信息的中文亂碼 問題

今天在學習springmvc的校驗時,遇到了CustomValidationMessages.properties配置文件的信息,才錯誤提示時是亂碼的問題;在網上找了很多方法都沒解決;最後原來是在配置校驗器的時候忘記指定了編碼格式,如果不指定,那麼就會產生亂碼。

在springmvc.xml的校驗器配置如下,加上紅色那行就不會出現錯誤提示信息亂碼了。

<!-- 校驗器 -->
 <bean id="validator"
  class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
  <!-- hibernate校驗器-->
  <property name="providerClass" value="org.hibernate.validator.HibernateValidator" />
  <!-- 指定校驗使用的資源文件,在文件中配置校驗錯誤信息,如果不指定則默認使用classpath下的ValidationMessages.properties -->
  <property name="validationMessageSource" ref="messageSource" />
 </bean>
<!-- 校驗錯誤信息配置文件 -->
 <bean id="messageSource"
  class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
  <!-- 資源文件名-->
  <property name="basenames">  
         <list>   
            <value>classpath:CustomValidationMessages</value>
         </list>  
     </property>
     <property name="defaultEncoding" value="utf-8"></property> <!-- 解決 CustomValidationMessages.properties錯誤信息文件的中文亂碼問題-->
  <!-- 資源文件編碼格式 -->
  <property name="fileEncodings" value="utf-8" />
  <!-- 對資源文件內容緩存時間,單位秒 -->
  <property name="cacheSeconds" value="120" />
 </bean>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章