效果如下:
- 中文界面
- English界面
实现如下:
1、在resources 目录下创建 i18n 目录,并创建xxx.properties
2、这里可以快速创建资源包
3、选择资源包,快速添加设置各个资源文件的属性
4、在application.properties中设置配置文件真实路径
# 我们的配置文件的真实位置
spring.messages.basename=i18n.login
5、自定义一个LocaleResolver组件,来实现项目中按钮的自动切换
public class MyLocaleResolver implements LocaleResolver {
//解析请求
@Override
public Locale resolveLocale(HttpServletRequest request) {
//获取请求中的语言参数
String language = request.getParameter("l");
Locale locale = Locale.getDefault();//如果没有就使用默认的;
//如果请求的链接携带了国际化的参数
if(!StringUtils.isEmpty(language)){
//zh_CN
String[] split = language.split("_");
//国家,地区
locale = new Locale(split[0],split[1]);
}
return locale;
}
@Override
public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {
}
}
6、将组件配置到 spring 容器中 @Bean
@Bean
public LocaleResolver localeResolver(){
return new MyLocaleResolver();
}
7、修改界面元素
记得在HTML头部添引入 Thymeleaf 命名空间
<html lang="en" xmlns:th="http://www.thymeleaf.org">
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/123038.html