国际化中英文切换配置
1.在资源文件夹resources下创建文件夹i18n
2.在i18n的文件夹下创建基础文件,login.properties,创建中文的文件,login_zh_CN.properties,创建英文的properties文件login_en_US.properties
3.配置properties随便点击一个properties文件,点击+号起个名称,并且在右侧依次填入默认值,英文文字和中文文字
4.在界面上引入
5.配置中英文的切换,这里利用a标签发送请求,将语言的编码和国家的编码发送到服务器,如下,这里发送的是一个login请求,而我在配置地址的跳转时,让login是跳转到login.html的。
6.配置LocaleResolver做进一步文字处理 创建一个类实现LocaleResolver
public class MyLocalResolver implements LocaleResolver {
@Override
public Locale resolveLocale(HttpServletRequest request) {
//接受语言参数
String lan = request.getParameter("lan");
Locale locale = Locale.getDefault();
if(!StringUtils.isEmpty(lan)){
//获取语言的编码 和国家的简写
//这里获取的参数是zh_CN或en_US
String[] s = lan.split("_");
locale = new Locale(s[0],s[1]);
return locale;
}
return locale;
}
@Override
public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {
}
}