zoukankan      html  css  js  c++  java
  • 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>

     

  • 相关阅读:
    python 取整的两种方法
    django class-based view 考古
    django缓存基于类的视图
    MySQL参数优化案例
    django后台使用MySQL情况下的事务控制详解
    讲讲python“=”运算符上的优雅语法
    p标签不折行的问题
    django-TDD
    session 和 flask_session 实现原理(源码解析)
    网关地址和网关IP是什么,他们有什么关系?
  • 原文地址:https://www.cnblogs.com/devise/p/9974691.html
Copyright © 2011-2022 走看看