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();
    }
  • 相关阅读:
    软链接的应用(在同一目录下方便查看日志)
    decimal模块
    python的request包
    jmeter的环境配置
    java交互方式中的同步与异步
    mysql数据库的快捷键
    [LeetCode]Number of Islands
    [LeetCode]Binary Tree Right Side View
    [LeetCode]House Robber
    [微软实习生2014]K-th string
  • 原文地址:https://www.cnblogs.com/metu/p/9286762.html
Copyright © 2011-2022 走看看