springMVC 校验时,CustomValidationMessages.properties中的错误提示信息的中文乱码 问题
2018-03-07 15:54
736 查看
今天在学习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>
在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>
相关文章推荐
- Java 简单解决springmvc获取properties文件里面中文内容出现论码问题(我遇到的问题是数据提交检验时返回的错误提示出现乱码)
- SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
- SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
- springmvc 使用validation校验无法加载properties文件,及验证信息乱码的问题
- JQuery-Validation插件,中文错误提示乱码的解决
- SpringMVC+HibernateValidator,读取在properties文件中的错误提示信息为乱码
- IDEA_JavaEE_中文在 提示信息 / 控制台 中输出乱码的问题
- SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
- SpringMVC结合Validation api 和Hibernate validation进行校验不提示验证错误信息
- 整合SSH的顺序以及额外知识(处理中文乱码、jsp错误信息内部设置提示)
- 中文乱码错误(网页中、与服务器传输信息中出现的中文问题解决方案)
- maven中文乱码问题——编译错误
- Eclipse导入Android项目 Eclipse常见错误 中文乱码问题
- springMVC中文乱码问题
- 今天遇到一个问题,获取properties配置文件中的中文时会出现乱码的情况
- Visual Assist X中文注释提示错误问题
- spring boot使用i18n时properties文件中文乱码问题的解决方法
- 挂载cifs分区中文乱码问题的解决,原因是locale变量设置错误
- SpringMVC与fastjson整合并同时解决中文乱码问题
- SpringMVC学习系列-后记 解决GET请求时中文乱码的问题