笔记:springboot中使用thymeleaf模板引擎实现国际化汉英语转换

1.写汉语英语配置资源文件
笔记:springboot中使用thymeleaf模板引擎实现国际化汉英语转换_第1张图片

2.springboot自动配置好了管理国际化资源文件的组件

3.指定资源文件包名

spring.messages.basename=i18n.login

4.去页面获取国际化的值 thymeleaf使用#{}获取资源文件的值


<input type="checkbox" name="remember">[[#{login.rem}]]

<a href="#" th:text="#{login.forget}">忘记密码?a>


<span><a th:href="@{/login.html(l='zh_CN')}">中文a>span>
<span><a th:href="@{/login.html(l='en_US')}">Englisha>span>

5.写配置类MyLocaleResolver

/*Locale地区   Resolver分解器*/
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[] s = l.split("_");
            /*用语言国家的构造方法*/
            locale=new Locale(s[0], s[1]);
        }
        return locale;
    }

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

    }
}

6.在自己的配置类中将国际化配置MyLocaleResolver加到容器中

@Configuration
public class MyNewConfig implements WebMvcConfigurer {
    /**
     * 将国际化配置MyLocaleResolver加到容器中
     * @return
     */
    @Bean
    public LocaleResolver localeResolver() {
        return new MyLocaleResolver();
    }

}

7.页面效果
笔记:springboot中使用thymeleaf模板引擎实现国际化汉英语转换_第2张图片

笔记:springboot中使用thymeleaf模板引擎实现国际化汉英语转换_第3张图片

你可能感兴趣的:(springboot)