测品娱乐
您的当前位置:首页springboot+thymeleaf 实现国际化

springboot+thymeleaf 实现国际化

来源:测品娱乐

设置 idea 统一编码

配置文件

配置国际化解析

在前端页面通常是通过点击按钮来选择使用哪种语言

  • 在Spring 总有一个国际化的 Locale(区域信息对象);里面有一个 localResolver(获取区域对象信息)的解析器
    继承 LocalResolver 可以自定析器,重写 resolverLocal方法,获取到前端请求中的language参数,并做判断。
//可以在链接上携带区域信息
public class MyLocaleResolver implements LocaleResolver {

    //解析请求
    @Override
    public Locale resolveLocale(HttpServletRequest request) {

        String language = request.getParameter("language");
        Locale locale = Locale.getDefault(); // 如果没有获取到就使用系统默认的
        //如果请求链接不为空
        if (!StringUtils.isEmpty(language)){
            //分割请求参数
            String[] split = language.split("_");
            //国家,地区
            locale = new Locale(split[0],split[1]);
        }
        return locale;
    }

    @Override
    public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {
    }
}

将其写到自定义的 mvcConfig 中,即可

因篇幅问题不能全部显示,请点此查看更多更全内容