我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

springboot中怎么通过自定义LocaleResolver实现切换语言功能

这篇文章将为大家详细讲解有关springboot中怎么通过自定义LocaleResolver实现切换语言功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联网站建设由有经验的网站设计师、开发人员和项目经理组成的专业建站团队,负责网站视觉设计、用户体验优化、交互设计和前端开发等方面的工作,以确保网站外观精美、网站制作、成都做网站易于使用并且具有良好的响应性。

1、在pom中引入thymeleaf模板引擎

//引入thymeleaf org.springframework.boot spring-boot-starter-thymeleaf

我这里是以登录界面为例

2、在resources下面创建一个i18n的文件夹,然后创建一个login.properties

login.propertie:默认显示的语言login.button=登陆login.password=密码login.remember=记住我login.tip=请登陆login.username=用户名login_en_US.properties:美国(英语)login.button=Sign Inlogin.password=PassWordlogin.remember=Remember Melogin.tip=Please sign inlogin.username=UserNamelogin_zh_CN.properties:中文login.button=登陆login.password=密码login.remember=记住我login.tip=请登陆login.username=用户名

3、在登录页面通过thymeleaf标签引入国际化

注意:input标签需要用[[]]来进行取值

4、运行项目,将浏览器语言设置为英语(美国)或者中文,我们的页面就会切换语言。

但是这里必须要手动设置浏览器语言才可以实现中英文切换,最终的效果是点击页面上中文和English来进行切换语言,下面来实现这个功能:

1、SpringBoot为我们自动配置了LocaleResolver组件,实现国际化我们需要自定义LocaleResolver才能起作用,代码如下:

** * Describe: 国际化 * Copyright: ITfxsen * Date: 2019/10/17 * Time: 16:18 * @author fu.qiang * @version 1.0 */@Configurationpublic class MyLocaleResolver implements LocaleResolver {  @Override  public Locale resolveLocale(HttpServletRequest httpServletRequest) {    String l = httpServletRequest.getParameter("l");    if (StringUtils.isEmpty(l)){      Locale locale = Locale.getDefault();      return locale;    }else {      String[] split = l.split("_");      return new Locale(split[0],split[1]);    }  }

2、再将自定义LocaleResolver注入到spring容器中:

/**   * Describe: 注入自定义的LocaleResolver   * @param   * @return   * @Time: 2019/10/18 9:38   * @autho: fu.qiang   * @version 1.0   */  @Bean  public LocaleResolver localeResolver(){    return new MyLocaleResolver();  }

3、在页面上使用Thymeleaf模板引擎,对中英文切换的a标签的href属性覆盖:

中文 English

关于springboot中怎么通过自定义LocaleResolver实现切换语言功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


新闻名称:springboot中怎么通过自定义LocaleResolver实现切换语言功能
分享路径:http://shouzuofang.com/article/gsehpi.html

其他资讯