栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot 页面国际化

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot 页面国际化

需求:页面支持国际化语言的切换

效果图:

一、使用thymeleaf模板引擎 1、引入thymeleaf命名空间
xmlns:th="http://www.thymeleaf.org"
2、动态获取路径参数
    中文
    English
二、配置i18n配置文件

配置要国际化的内容 

要添加更多的国际化语言 

在yaml中配置国际化文件的真实位置

spring
 #国际化配置文件的真实位置
 messages:
  basename: i18n.login
  三、自定义LocaleResolver
public class MyLocaleResolver implements LocaleResolver {
    @Override
    public Locale resolveLocale(HttpServletRequest request) {
        //获取请求中的语言参数
        String language = request.getParameter("l");
        Locale locale=Locale.getDefault();//如果没有就使用默认的;
        //如果请求的链接携带了国际化的参数
        if (!StringUtils.isEmpty(language)){
            //zh_CN
            String[] split=language.split("_");
            //国家,地区
            locale = new Locale(split[0], split[1]);
        }
        return locale;

    }

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

    }
}
四、注入到Spring中
@Configuration
public class MyConfig implements WebMvcConfigurer {

    //自定义的国际化组件就生效了
    @Bean
    public LocaleResolver localeResolver(){
        return new MyLocaleResolver();
    }
}

完成!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/733001.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号