看源码可以看出–》大致原理
- localeResolver 国际化视图
(默认的就是根据请求头带来的区域信息获取Locale进行国际化)返回的本地解析是根据响应头来决定的)
接着按住ctrl点localeresolver可知localeresolver是一个接口
于是有了这些我们只需通过继承LocaleResolver来自定义我们自己的Locale然后返回就行了。
Locale是什么?
其实Locale中的参数一就是确定语言,参数二就是确定国家。这不就和我们的国际化文件对应起来了嘛!!!
public Locale(String language, String country) {
this(language, country, "");
}
测试
1:编写国际化文件
2:前端代码
3:效果(可以随意切换)
如果出现乱码则(这样配置),如果还不行把项目的编码设置为utf-8