码迷,mamicode.com
首页 > 编程语言 > 详细

springboot国际化

时间:2018-07-10 00:37:13      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:extend   null   没有   public   over   mon   utils   默认   else   

Session方式的国际化
/**
* @descripte 请求中如果有{@Param lang},则按照lang的格式国际化
* @descripte 请求中如果无{@Param lang},但session已经保存有语言国际化方式时,则按照session的格式国际化
* @descripte 没有参数lang,且session也没有保存国际化时,采取的默认方式
*/
public class LocaleResolverCommon extends SessionLocaleResolver {

@Override
public Locale resolveLocale(HttpServletRequest request) {
HttpSession session = request.getSession();
String string=request.getParameter("lang");
//没有参数lang,且session也没有保存国际化时,采取的默认方式
Locale locale=Locale.getDefault();
//有参数lang时,采取的语言国际化方式
if(!StringUtils.isEmptyOrWhitespace(string)){
String [] strings=string.split("_");
locale=new Locale(strings[0],strings[1]);
session.setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,locale);
}else {
//无参数lang时,但session已经保存有语言国际化方式时,采取的语言方式
Locale localesession = (Locale) session.getAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME);
if (localesession!=null){
locale=localesession;
}
}
return locale;
}


}



@Bean
public LocaleResolver localeResolver(){
return new LocaleResolverCommon();
}

springboot国际化

标签:extend   null   没有   public   over   mon   utils   默认   else   

原文地址:https://www.cnblogs.com/metu/p/9286762.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!