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();
    }
  • 相关阅读:
    第四章 连接管理
    第三章 http报文
    第二章 URL与资源
    第一章 http概述
    html5 canvas 游戏地图绘制
    jqGrid 编辑完数据后能返回到当前位置的方法
    发布APP到app store
    STSDB、NDataBase 对象数据库在不同.net framework下无法读取的解决办法
    System.Json 使用注意
    TiQuery
  • 原文地址:https://www.cnblogs.com/metu/p/9286762.html
Copyright © 2011-2022 走看看