如果你还没看上一篇文章《SpringBoot开发单体应用(一)》,建议先去看一下。这篇文章是接着上一篇文章的内容来讲的。
页面国际化
国际化,英文名叫internationalization,因为中间有18个字母,又叫i18n。 我们平时工作或者开发一些网站时,尤其是国际网站,国际化是必须要做的事情。
准备工作
首先需要保证配置文件的编码格式是UTF-8,否则可能出现页面乱码的情况。选择File->Settings,搜索File Encodings进行设置。
![7965ad85d86e8306f3ed715da4b99f89.png](https://i-blog.csdnimg.cn/blog_migrate/8021cd038fa088c7d7601606dde6c1b2.jpeg)
测试使用
1、建立不同语言的配置文件。在resources目录下建立目录名称为i18n,添加xxx.properties国际化配置文件。使用xxx_语言代号_国家代号.properties的命名格式来添加不同语言的国际化配置文件。当我们添加了指定语言的国际化配置文件后,可以发现IDEA帮我们自动识别了,并帮我们生成了Resource Bundle 'xxx'目录。
![22e18b53da8162e702e075a4ee27b898.png](https://i-blog.csdnimg.cn/blog_migrate/e33115bd5a8f2a4464ae84d3b1c42d2e.jpeg)
![01f77ebccd18752d1e35de6b5e2ebe76.png](https://i-blog.csdnimg.cn/blog_migrate/f700e2136505dc5c2d41b218d8a761d3.jpeg)
我们再来编写一个英文的国际化配置文件。在国际化配置目录上右键选择New->Add Properties Files to Resource Bundle可以快速创建国际化配置文件。
![e4c326b665af988230e9ae511510e82e.png](https://i-blog.csdnimg.cn/blog_migrate/fd10794f2ea2184cc591d14a3efc78b6.jpeg)
![e85e2dca5c8d02082dc0b42d31138570.png](https://i-blog.csdnimg.cn/blog_migrate/0e31bf33f2ad13017f64e108b4a692b2.jpeg)
点进其中一个国际化配置文件,点击下方的Resource Bundle,切换窗口之后点击上方的+号可以快速配置属性。
![f7cd215b553b86482844d446bca5bf0a.png](https://i-blog.csdnimg.cn/blog_migrate/3f2f4747ec6ff96c342af82a29c18297.jpeg)
最终配置完成的效果如下图所示。
![e43b139e7106df7a10f1cf377671f25f.png](https://i-blog.csdnimg.cn/blog_migrate/f3c83f76de44b2ddf250efba29ca0fdd.jpeg)
如果是一整个完整的页面或者文档页的文章量十分大的时候,没有必要做这些细节化的国际化操作。
Thymeleaf配置国际化
在前台页面配置这些国际化属性需要用到的表达式是Message Expressions,就是用#{...}这种格式来获取后台配置的国际化属性。
![b8307118bef890034fa5641f58937927.png](https://i-blog.csdnimg.cn/blog_migrate/71a880a38b27dc3a9a0cffe8bbc519a4.jpeg)
让项目识别国际化配置
首先需要配置绑定国际化的映射路径:
#配置绑定国际化的login路径spring.messages.basename=i18n.login
配置完映射路径后,在前端使用Message Expressions去获取国际化配置属性时会有提示。
![137644faa1edf800c6f444e378019069.png](https://i-blog.csdnimg.cn/blog_migrate/0a04c872e64582bb1d9fbcd8f0460e2f.jpeg)
把前端内容填写完毕后,重启项目,访问localhost:8080/,跳到登录页面如下图所示。登录页的文字会跟随着浏览器的语言环境而变化。