-
什么是国际化?
国际化故名思意,就是可以做到一个国际化的标准,就是每个国家的人都可以看的懂你网站的内容,可以中英日韩文切换。
看下面的图,有中文或者英文可以选择你看的懂的语言:
-
好了,介绍完毕,我们来看看怎么操作
1.在Resource的下面建一个资源包比如我们要对登录界面就行国际化
我们可以看到我们这里是中英文
2.配置完资源包,然后再界面应用
应用前我们要再spring的配置文件下面指定资源位置
spring:
messages:
basename: Internationalization.login
3.创建地域解析器
public class MyLocalResolver implements LocaleResolver {
@Override
public Locale resolveLocale(HttpServletRequest request) {
String l = request.getParameter("lang");
//获取默认的区域信息解析器
Locale locale = Locale.getDefault();
//根据请求中的参数重新构造区域信息对象
if (StringUtils.hasText(l)) {
String[] s = l.split("_");
locale = new Locale(s[0], s[1]);
}
return locale;
}
@Override
public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {
}
}
4.Bean注册
@Configuration
public class ApplicationConfig {
@Bean
public LocaleResolver localeResolver(){
return new MyLocalResolver();
}
}
5.Html页面
测试效果