SpringBoot+Thymeleaf国际化配置

国际化中英文切换配置

1.在资源文件夹resources下创建文件夹i18n

2.在i18n的文件夹下创建基础文件,login.properties,创建中文的文件,login_zh_CN.properties,创建英文的properties文件login_en_US.properties
在这里插入图片描述

3.配置properties随便点击一个properties文件,点击+号起个名称,并且在右侧依次填入默认值,英文文字和中文文字

在这里插入图片描述

4.在界面上引入

在这里插入图片描述

5.配置中英文的切换,这里利用a标签发送请求,将语言的编码和国家的编码发送到服务器,如下,这里发送的是一个login请求,而我在配置地址的跳转时,让login是跳转到login.html的。

在这里插入图片描述
在这里插入图片描述

6.配置LocaleResolver做进一步文字处理 创建一个类实现LocaleResolver

public class MyLocalResolver implements LocaleResolver {
    @Override
    public Locale resolveLocale(HttpServletRequest request) {
        //接受语言参数
        String lan = request.getParameter("lan");
        Locale locale = Locale.getDefault();
        if(!StringUtils.isEmpty(lan)){
            //获取语言的编码 和国家的简写
            //这里获取的参数是zh_CN或en_US
            String[] s = lan.split("_");
            locale = new Locale(s[0],s[1]);
            return locale;
        }
        return locale;
    }

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

    }
}

7.将这个类放在配置类中,让他交给pring管理

在这里插入图片描述

发布了47 篇原创文章 · 获赞 6 · 访问量 2211

猜你喜欢

转载自blog.csdn.net/weixin_44467251/article/details/101222138