一,效果

点击“中文”,页面的语言是中文

thymeleaf模板下 编写国际化

点击“English",页面的语言是英文

thymeleaf模板下 编写国际化

二,操作步骤

1)、编写国际化配置文件,抽取页面需要显示的国际化消息

thymeleaf模板下 编写国际化

根据页面的各个标签,添加

thymeleaf模板下 编写国际化


2)、使用ResourceBundleMessageSource管理国际化资源文件

thymeleaf模板下 编写国际化

以上是springboot自带的配置,无需更改(Crtl+N为我的idea查找class的快捷键,具体不一样的可以通过setting查看自己的快捷键)

可以根据具体额情况,写如下的路径

thymeleaf模板下 编写国际化
3)、在页面使用fmt:message取出国际化内容

thymeleaf模板下 编写国际化

效果:根据浏览器语言设置的信息切换了国际化;

4)、点击链接切换国际化
原理:
国际化Locale(区域信息对象);LocaleResolver(获取区域信息对象);

默认的就是根据请求头带来的区域信息获取Locale进行国际化

thymeleaf模板下 编写国际化

thymeleaf模板下 编写国际化

上面的方法是自带配置的代码,自定义的

thymeleaf模板下 编写国际化

thymeleaf模板下 编写国际化

下面是对上面?后面的字符串_进行分割

thymeleaf模板下 编写国际化

自己建立一个新的resolerLocale的方法,将请求所带的字符串进行分割

thymeleaf模板下 编写国际化

 

 

相关文章: