SpringBoot怎么实现国际化过程

这篇文章主要介绍SpringBoot怎么实现国际化过程,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联建站-专业网站定制、快速模板网站建设、高性价比夷陵网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式夷陵网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖夷陵地区。费用合理售后完善,10年实体公司更值得信赖。

实现方法:thymeleaf模板引擎加上BootStrap

准备工作:

1.将准备好的Bootstrap模板放在templates下让SpringBoot进行自动配置

SpringBoot怎么实现国际化过程

SpringBoot自动配置会自动到(idea的shif键连按两下进入全局搜索)

SpringBoot怎么实现国际化过程

2.Bootstrp的引入(这里是maven以depency的方式引入)


    
      org.webjars
      bootstrap
      4.0.0
    

3.thymeleaf的引入


      org.springframework.boot
      spring-boot-starter-thymeleaf
    

4.编写国际化配置文件

使用ResourceBundleMessageSource管理国际化资源文件

SpringBoot怎么实现国际化过程

SpringBoot怎么实现国际化过程

springBoot默认配置

SpringBoot怎么实现国际化过程

自己配置的国际化的代码:

package com.zyb.webdemo.component;

import org.springframework.web.servlet.LocaleResolver;
import org.thymeleaf.util.StringUtils;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Locale;

/**
 * 在链接上携带区域信息
 */

public class MyLocaleResolver implements LocaleResolver {

  @Override
  public Locale resolveLocale(HttpServletRequest request) {
    String l = request.getParameter("l");
    Locale locale = Locale.getDefault();
    if(!StringUtils.isEmpty(l)){
      String[] split = l.split("_");
      locale = new Locale(split[0],split[1]);
    }
    return locale;
  }

  @Override
  public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {

  }
}

上面附带链接

SpringBoot怎么实现国际化过程

结果乱码的解决方案;

SpringBoot怎么实现国际化过程

效果图:

SpringBoot怎么实现国际化过程

SpringBoot怎么实现国际化过程

以上是“SpringBoot怎么实现国际化过程”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


分享标题:SpringBoot怎么实现国际化过程
网页URL:http://myzitong.com/article/pdogpc.html