spingboot国际化
第一步建立配置文件,并修改HTML文件与上述配置文件对应
第一个是文件夹名称随意
第二个是默认语言配置文件
第三个是英文配置文件
第三个是中文配置文件
也可以置样编写配置文件,添加得方式(三个文件一起编辑)
修改html文件与配置文件对应部分(这里使用的thymleaf模板引擎)
第二步,在application.properties添加配置
spring.messages.basename=i18n.login
第三步重写LocaleResolver
/*
区域信息解析器
*/
public class MyLocaleResolver implements LocaleResolver {
@Override
public Locale resolveLocale(HttpServletRequest request) {
String l = request.getParameter("l");
Locale locale = Locale.getDefault();
if(l!=null){
String[] split = l.split("_");
locale = new Locale(split[0],split[1]);
}
return locale;
}
@Override
public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {
}
}
第四部,把重写的LocaleResolver对象丢到容器中覆盖原有的localeResolver
@Configuration
public class MymvcConfig implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
// registry.addViewController("/nihao").setViewName("11");
}
@Bean //自定义LocaleResolver 方法名必须是LocaleResolver首字母小写否则不能生效
public LocaleResolver localeResolver(){
System.out.println("123456");
return new MyLocaleResolver();
}
}