设置 idea 统一编码
配置文件
配置国际化解析
在前端页面通常是通过点击按钮来选择使用哪种语言
- 在Spring 总有一个国际化的 Locale(区域信息对象);里面有一个 localResolver(获取区域对象信息)的解析器
继承 LocalResolver 可以自定析器,重写 resolverLocal方法,获取到前端请求中的language参数,并做判断。
public class MyLocaleResolver implements LocaleResolver {
@Override
public Locale resolveLocale(HttpServletRequest request) {
String language = request.getParameter("language");
Locale locale = Locale.getDefault();
if (!StringUtils.isEmpty(language)){
String[] split = language.split("_");
locale = new Locale(split[0],split[1]);
}
return locale;
}
@Override
public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {
}
}
将其写到自定义的 mvcConfig 中,即可