1.在resources下创建i18n的包
①创建login.properties
②创建login_en_US.properties
③创建login_zn_CN.properties
使用login_国际化(i18n) 各国语言缩写.properties的形式
2.在ResourceBundle填写数据
此时需要通过浏览器的语言设置改变语言类型
如想要是想按钮点击转换语言类型需要实施以下操作
3.选择页面索要提供的语言信息
<a class="btn btn-sm" th:href="@{/login.html(l = 'zh_CN')}">中文</a>
<a class="btn btn-sm" th:href="@{/login.html(l = 'en_US')}">English</a>
l = 国际化(i18n) 各国语言缩写
4.定义MyLocaleResolver实现LocaleResolver接口实现方法
@Override
public Locale resolveLocale(HttpServletRequest request) {
String l = request.getParameter("l");
Locale locale = Locale.getDefault();
if (!StringUtils.isEmpty(l)){
//en_US
String[] split = l.split("_");
locale = new Locale(split[0],split[1]);
}
return locale;
}
@Override
public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {
}
在Myconfig文件中把MyLocaleResolver实体类加到容器中去
@Bean
public LocaleResolver localeResolver(){
return new MyLocaleResolver();
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/81927.html