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>

     

  • 相关阅读:
    20200305 VMware虚拟机安装及centOS
    20200303 pandas
    20200302 数据分析之numpy以及Jupyter
    Bash(Terminal)高频命令
    E117: Unkown function: vundle#installer#new
    字符串输入之%s
    结合getchar()理解缓冲区
    在HEXO主题中添加站内搜索
    字符串的全排列
    无法启动程序,系统找不到指定的文件
  • 原文地址:https://www.cnblogs.com/devise/p/9974691.html
Copyright © 2011-2022 走看看