SpringBoot国际化,界面中英文转换

SpringBoot国际化,界面中英文转换

1、创建properties

  1. login.properties

    forgetPassword=忘记密码
    logIn=登录  
    password=密码
    userName=用户名
    
  2. login_en_US.properties

    forgetPassword=forgetPassword
    logIn=LogIn
    password=password
    userName=username
    
  3. login_zh_CN.properties

    forgetPassword=忘记密码
    logIn=登录  
    password=密码
    userName=用户名
    

2、html中使用

  1. 使用

    <input type="text" th:placeholder="#{userName}"/>
    
    <input type="password" th:placeholder="#{password}" />
    
    <a href="#" class="flip-link btn btn-info" id="to-recover">[[#{forgetPassword}]]</a>
    
    <a type="submit" href="index.html" class="btn btn-success"/>[[#{logIn}]]</a></span>
    
  2. 跳转按钮

    <a th:href="@{login.html(l='zn_CN')}" class="flip-link btn btn-info">中文</a>
    
    <a type="submit" th:href="@{login.html(l='en_US')}" class="btn btn-success"/>English</a>
    

3、自定义LocaleResolver进行处理

  1. 创建MyLocaleResolver

    public class MyLocaleResolver implements LocaleResolver {
        @Override
        public Locale resolveLocale(HttpServletRequest request) {
            String l = request.getParameter("l");
            System.out.println(l);
            Locale aDefault = Locale.getDefault();
            if (l != null) {
                String[] s = l.split("_");
                aDefault = new Locale(s[0],s[1]);
            }
            return aDefault;
        }
    
        @Override
        public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {
    
        }
    }
    
  2. 在自定义的MyMvcConfig中进行绑定

    @Configuration
    public class MyMvcConfig implements WebMvcConfigurer {
        @Override
        public void addViewControllers(ViewControllerRegistry registry) {
            registry.addViewController("/").setViewName("login");
            registry.addViewController("/login.html").setViewName("login");
        }
    
        //注册自定义国际化
        @Bean
        public LocaleResolver localeResolver() {
            return new MyLocaleResolver();
        }
    }
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值