thymeleaf国际化过程中由于版本问题出现错误!
来源:互联网 发布:域名紧急更新 编辑:程序博客网 时间:2024/04/30 10:56
在thymeleaf学习过程中,使用国际化过程中出现了一个问题,记录下来!
在上篇blog 国际化
http://blog.csdn.net/u010714901/article/details/51581424
过程中,出现了如下图显示的问题,无法读取数据,同时出现??**??为,一直不明白原因!
一直寻求解决的问题,一直以为是maven库中少了哪个jar包,但是在引进所有的必要的包后,发现还是没解决。
最后请师兄来看,终于发现我的容器中,没有messagesource bean,也就是说,在给容器自动配置的过程中,没有引进messages class,所以无法调用其中的数据了。
最后发现其实是版本库问题。
打开pom.xml文件,发现文件是1.3.5,如下图所示
最后将版本改成1.3.0就好了。
原因分析:在spring_boot_starter_parent 1.3.5的中不能自动的配置MessageSourceAutoConfiguration,运行后没有MessageSource bean,也就无法找到messages_en_US.properties等语言文件了,但是在1.3.0中是支持自动配置的!
解决方法:
1)将spring_boot_starter_parent 版本改为1.3.0
2)手动配置,在config文件夹中,增加I18nConfiguration验证,代码如下
package com.csst.configuration;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.support.ResourceBundleMessageSource;@Configurationpublic class I18nConfiguration { @Bean public ResourceBundleMessageSource messageSource(){ ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setUseCodeAsDefaultMessage(true); messageSource.setFallbackToSystemLocale(false); messageSource.setBasenames("messages","common_messages"); messageSource.setDefaultEncoding("UTF-8"); messageSource.setCacheSeconds(2); return messageSource; }}
为1.3.5版本增加messagesource验证。
问题解决。
总结:由于版本库的更改,导致有些功能不能实现,这在开源项目中是很常见的!要注意版本问题。
0 0
- thymeleaf国际化过程中由于版本问题出现错误!
- 由于JDK版本问题导致的错误
- TensorFlow中常见的由于API版本问题导致的错误汇总
- thymeleaf 国际化
- 这种错误是由于stm32函数库版本问题引起
- ROS使用过程中出现的问题:由于Anaconda的Python路径问题造成rqt_graph报错
- JSF 国际化中出现的问题
- 在xp系统中,由于安装程序时强制关机,导致系统启动过程中出现loader error3的问题。
- sass编译过程中出现编码错误的问题
- DW中出现 "以下翻译器没有被装载,由于错误:xxxx.htm:有不正确的设置信息" 问题的解决方案
- solr4.4以上版本安装及安装过程中出现的错误解决方法
- netlink由于版本问题注意事项
- 使用thymeleaf模板出现的问题
- spring mybatis整合框架时由于mybatis版本与mysql客户端不匹配出现的问题
- iOS 国际化中出现的一个小问题
- Ecshop在php 5.3以上版本安装过程中出现的问题
- django中出现莫名其妙奇妙的错误,发现是python版本的问题
- 使用ajax过程中出现未知错误
- mysql zip 免安装版 安装教程
- Linux 线程同步的三种方法
- 迭代器用法实例
- 如何总结和整理学术文献?
- java三种定时任务
- thymeleaf国际化过程中由于版本问题出现错误!
- 20. Valid Parentheses
- spring两种定时任务
- 微米系统二次开发记录
- 基于Android平台的五子棋小游戏------AI篇
- startActivityForResult 和 onActivityResult 问题
- 学习SLAM需要哪些预备知识?
- 为你的仓库自动创建.gitignore
- NULL 是什么 && 为什么要使用 strlen(s) + 1