springboot+thymeleaf实现国际化

标签:
杂谈it |
分类: J2EE |
springBoot实现国际化,前台页面引用thymeleaf引擎模板。
一、项目结构
http://s5/mw690/004fnEhczy7gU6rA8zWa4&690
1、LocaleConfig中主要是国际化的配置
2、src/main/resources/messages主要是springboot国际化(前台页面)的配置
3、src/main/resources/i18nMessages主要是js中国际化配置
4、jquery.i18n.properties.js是js国际化配置的插件
5、NationalApplication.java启动类
二、pom.xml文件(主要是引入一些依赖包)
http://s6/mw690/004fnEhczy7gU6git2Bc5&690
三、启动类NationalApplicaiton.java
http://s14/mw690/004fnEhczy7gU8CK4t70d&690
四、application.properties配置文件
http://s3/mw690/004fnEhczy7gU6ESZPA82&690
1、spring.messages.basename="xxx",引入国际化文件的位置。其中static/messages表示位置,message表示国际化文件message_zh_CN.properties、message_en_US.properties、message.properties的前缀(比如现在国际化文件是xx_zh_CN.properties、xx_en_US.properties、xx.properties,那么国际化的位置应为是spring.message.basename="static/messages/xx")。五、springboot国际化文件内容
2、国际化时,需要默认一个国际化文件(比如:此处的message.properties),默认语言自行设置,此处用的是中文,因此message_zh_CN.properties和message.properties文件内容相同
1、message_zh_CN.properties文件和message.properties文件六、LocaleConfig配置
language.en = \u82f1\u65872、message_en_US.properties文件
language.zh = \u4e2d\u6587
username = \u59d3\u540d
login = \u767b\u5f55
language.en = English
language.zh = Chinese
username = userName:
login = login
http://s16/mw690/004fnEhczy7gU7CokBV3f&690
七、controller实现语言更改接口
http://s14/mw690/004fnEhczy7gU7MtFyB3d&690
八、前台调用(前台使用了thymeleaf引擎模板,因此使用#{}形式调用messages中的内容)
http://s16/mw690/004fnEhczy7gU8bsLDN2f&690
九、springboot项目创建(直接在线创建即可):http://start.spring.io/
十、实现效果:
1、默认为中文
http://s10/mw690/004fnEhczy7gU8qCOHDc9&690
2、点击英文后,切换为英文
http://s9/mw690/004fnEhczy7gU8pW1Ha38&690
前一篇:Mybatis的缓存
后一篇:web前端实现国际化