基于SpringBoot的国际化应用

基于SpringBoot的国际化应用

1.创建一个SpringBoot项目
基于SpringBoot的国际化应用
2.引入依赖
因为html页面在springBoot不能直接运行,需要借助工具
基于SpringBoot的国际化应用
3.在配置文件下配置以下信息基于SpringBoot的国际化应用
4.在resources文件下配置如下文件,先配置好login.properties,在配置login_en_US.properties后,就会自动识别出我们是要做国际化配置,会自动生成Resource Bundle 'login’文件夹,接着再配置login_zh_CN.properties即可。
基于SpringBoot的国际化应用基于SpringBoot的国际化应用
5.添加国际化参数
打开login.properties,然后在底部找到Resource Bundle,然后就可以配置相应的参数了
基于SpringBoot的国际化应用
6.自定义国际化逻辑
基于SpringBoot的国际化应用

基于SpringBoot的国际化应用
当我们去查看Locale源码的时候,我们可以看到,底层辨别不同的地区的时候,是会把区域信息拆分识别的,比如en_US,会根据en来识别出国家是美国,因此我们可以根据相同的原理来写出自己的国际化逻辑,来区分不同的国家来显示不同的语言
基于SpringBoot的国际化应用
7.设置页面跳转逻辑
基于SpringBoot的国际化应用
8.写登录页面
在自动生成的包下,写login.html,写在其它地方不能运行
基于SpringBoot的国际化应用
要让thymeleaf起作用,要加上约束
基于SpringBoot的国际化应用
引入样式,静态文件放在resources包新建的static包下
基于SpringBoot的国际化应用
基于SpringBoot的国际化应用
使用thymeleaf语法th:text="#{login.username}"绑定对应的信息,在通过两个按钮来切换中英文输出,当点击按钮时,就会发出请求,后台就会获取请求信息,来根据请求信息来切换页面语言输出
基于SpringBoot的国际化应用
9.成功实现
基于SpringBoot的国际化应用基于SpringBoot的国际化应用

遇到的问题,如果出现这样的页面,可能是国际化路径出了问题
基于SpringBoot的国际化应用
将’.‘换成’/‘
基于SpringBoot的国际化应用