springboot+thymeleaf国际化的实现

今天用springboot来实现下国际化的功能

1.导入要使用的依赖
springboot+thymeleaf国际化的实现_第1张图片
在webjars上将前端需要使用的资源利用maven引入进来

2.在页面填充数据
springboot+thymeleaf国际化的实现_第2张图片
首先引入thymeleaf的命名空间,然后用表达式语言引入数据。

3.在resources文件夹中指定一个文件目录来存放国际化文件
springboot+thymeleaf国际化的实现_第3张图片
填写一个文件的内容其他两个会自动关联

4.重写LocaleResolver接口,将springboot的自动配置给覆盖掉
springboot+thymeleaf国际化的实现_第4张图片
同时进行字符串的拼接,将请求变成国际化的请求

(所有的springboot配置基本上都是这样,自己写接口然后注册到容器中,覆盖自动配置。)

5.在容器中添加配置类,并在配置文件中添加国际化资源
springboot+thymeleaf国际化的实现_第5张图片
这里一定要设置下请求路径,由于页面发送的请求和一开始的访问的请求不一致,所以最好设置下。
(其实是把一开始的路径给更改为了“/”根路径)


在配置文件中添加国际化资源
springboot+thymeleaf国际化的实现_第6张图片
指定国际化文件的路径,以resource文件为根目录

6.在页面中写上请求
springboot+thymeleaf国际化的实现_第7张图片
在thymeleaf中可以用(value)来指定请求的值。
行内表达式使用[[value]]来取值。

7.页面效果
springboot+thymeleaf国际化的实现_第8张图片
英文请求
springboot+thymeleaf国际化的实现_第9张图片

你可能感兴趣的:(spring,boot)