前台以及后台的代码,选中某种语言浏览器界面就呈现相应的语种,
怎样用Java实现,界面的多语种切换,选中某种语言浏览器界面就呈现相应的语种
这个可以通过spring国际化实现
spring国际化我没看见过,不过我研究过struts的国家化。
那个东西会根据你电脑的本地化语言来进行语言设置的,稍微修改修改应该就可以用
配置文件中加入国际化支持,以及语种对照文件messages_en.properties messages_zh_CN.properties。。。
//国际化中英文切换
@RequestMapping(value="/i18n/{type}",method=RequestMethod.GET)
public String lang(HttpServletRequest request,@PathVariable String type){
String langType = type;
// 中文
if(langType.equals("zh")){
Locale locale = new Locale("zh", "CN");
request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,locale);
}
// 英文
else if(langType.equals("en")){
Locale locale = new Locale("en", "US");
request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,locale);
}
// 默认
else
request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,LocaleContextHolder.getLocale());
return "login/index";
}
有一个Locale 类,可以去看看