首先配置好i18n文件 以及所对应的语言
在properties中配置
因为默认为 message
spring.messages.basename=i18n.xxxx
页面内容替换
配置点击
配置一个 LocaleResolver 自定义类
public class MyLocaleResolver implements LocaleResolver {
//解析区域信息
@Override
public Locale resolveLocale(HttpServletRequest httpServletRequest) {
//获取请求头信息
String l = httpServletRequest.getParameter("l");
//获取系统 默认信息
Locale locale = Locale.getDefault();
if(!StringUtils.isEmpty(l)){
String[] split = l.split("_");
//接受第1个:为语言代码,第二个为国家代码
locale = new Locale(split[0],split[1]);
}
return locale;
}
@Override
public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {
}
}
添加到容器
@Configuration
public class MySpringMvcConfigurer {
//区域解析器
@Bean
public LocaleResolver localeResolver(){
return new MyLocaleResolver();
}
}
注意:
ok