-
什么是国际化?
国际化故名思意,就是可以做到一个国际化的标准,就是每个国家的人都可以看的懂你网站的内容,可以中英日韩文切换。
看下面的图,有中文或者英文可以选择你看的懂的语言:
-
好了,介绍完毕,我们来看看怎么操作
1.在Resource的下面建一个资源包比如我们要对登录界面就行国际化
我们可以看到我们这里是中英文
2.配置完资源包,然后再界面应用
应用前我们要再spring的配置文件下面指定资源位置
spring:
messages:basename: Internationalization.login
3.创建地域解析器
public class MyLocalResolver implements LocaleResolver {@Overridepublic 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;}@Overridepublic void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {}
}
4.Bean注册
@Configuration
public class ApplicationConfig {@Beanpublic LocaleResolver localeResolver(){return new MyLocalResolver();}
}
5.Html页面
测试效果