zoukankan      html  css  js  c++  java
  • springboot国际化

    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();
    }
  • 相关阅读:
    不等高cell的搭建(一)
    重复点击主界面(TabBar)按钮刷新界面--点击状态栏回到顶部
    如何学习新框架(保存图片到相册)
    上下拉刷新
    MVVM框架思想
    不等高cell的tableView界面搭建
    UITabBarController底层实现
    封装业务类
    RSS阅读器
    构造队列
  • 原文地址:https://www.cnblogs.com/metu/p/9286762.html
Copyright © 2011-2022 走看看