加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

springboot+thymeleaf实现国际化

(2017-12-27 13:13:21)
标签:

杂谈

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")。
2、国际化时,需要默认一个国际化文件(比如:此处的message.properties),默认语言自行设置,此处用的是中文,因此message_zh_CN.properties和message.properties文件内容相同
五、springboot国际化文件内容
1、message_zh_CN.properties文件和message.properties文件
language.en = \u82f1\u6587
language.zh = \u4e2d\u6587
username = \u59d3\u540d
login = \u767b\u5f55
2、message_en_US.properties文件
language.en = English
language.zh = Chinese
username = userName:
login = login
六、LocaleConfig配置

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








0

阅读 收藏 喜欢 打印举报/Report
前一篇:Mybatis的缓存
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有