SpringMVC+HibernateValidator,读取在properties文件中的错误提示信息为乱码
2018-01-19 21:26
597 查看
1. properties文件中的校验错误提交信息:
2. springmvc.xml中的配置为:
<!-- 资源文件编码格式 -->
<property name="fileEncodings" value="utf-8"/>
<!-- 对资源文件内容缓存时间,单位秒 -->
<property name="cacheSeconds" value="120" />3. Java代码
if (bindingResult.hasErrors()) {
List<ObjectError> allErrors = bindingResult.getAllErrors();
for (ObjectError objectError : allErrors ) {
System.out.println(new String(objectError.getDefaultMessage().getBytes("ISO-8859-1"),"utf-8"));
System.out.println(objectError.getDefaultMessage());
}
//.....
}4. 输出结果
6. 解决:在xml文件中再加上以下的编码配置,就万事大吉了。
<property name="defaultEncoding" value="UTF-8"/>7. 测试结果
???1?30????????
请输入1到30个字符的商品名称
8. 参考:http://blog.csdn.net/stloven5/article/details/53312012
items.name.length.error=请输入1到30个字符的商品名称 items.createtime.isNull=请输入商品的生产日期
2. springmvc.xml中的配置为:
<!-- 资源文件编码格式 -->
<property name="fileEncodings" value="utf-8"/>
<!-- 对资源文件内容缓存时间,单位秒 -->
<property name="cacheSeconds" value="120" />3. Java代码
if (bindingResult.hasErrors()) {
List<ObjectError> allErrors = bindingResult.getAllErrors();
for (ObjectError objectError : allErrors ) {
System.out.println(new String(objectError.getDefaultMessage().getBytes("ISO-8859-1"),"utf-8"));
System.out.println(objectError.getDefaultMessage());
}
//.....
}4. 输出结果
请输入1到30个字符的商品名称 请è¾å¥1å°30个å符çååå称5. 分析:上述结果表明,读取到的properties文件里的信息ISO-8859-1格式信息,在xml文件中的fileEncodings配置未起作用。如果在Java代码中一直使用编码格式转换(new String(objectError.getDefaultMessage().getBytes("ISO-8859-1"),"utf-8"))十分不便。
6. 解决:在xml文件中再加上以下的编码配置,就万事大吉了。
<property name="defaultEncoding" value="UTF-8"/>7. 测试结果
???1?30????????
请输入1到30个字符的商品名称
8. 参考:http://blog.csdn.net/stloven5/article/details/53312012
相关文章推荐
- SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
- SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
- SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
- spring使用@Value标签读取*.properties文件的中文乱码问题的解决
- spring使用@Value标签读取.properties文件的中文乱码问题的解决
- 如何在spring中读取properties配置文件里面的信息
- Spring读取properties文件出现乱码的解决方法
- Spring使用C3P0,从db.properties文件中读取信息,连接数据库
- Java 简单解决springmvc获取properties文件里面中文内容出现论码问题(我遇到的问题是数据提交检验时返回的错误提示出现乱码)
- spring读取properties文件信息
- Spring读取properties文件出现乱码的解决方法
- Spring读取properties文件出现乱码的解决方法
- 如何在spring中读取properties配置文件里面的信息
- 如何在spring中读取properties配置文件里面的信息
- Spring -- 如何在spring中读取properties配置文件里面的信息
- Spring读取properties文件出现乱码的解决方法
- springMVC 校验时,CustomValidationMessages.properties中的错误提示信息的中文乱码 问题
- 在spring中读取properties配置文件里面的信息
- spring上下文读取properties文件配置信息
- Idea SpringMVC项目读取.properties文件