实现国际化(中英文切换)

springboot——thymleaf项目,使用i18n语言包。在其中一个页面进行选择中文或者英文时,其他的页面也都响应的更改。

@Controller
public class LocaleController {
    @GetMapping(value = "/locale")
    public String localeHandler(HttpServletRequest request) {
        String lang = request.getHeader("lang");
        if (lang!=null){
            // 设置中文环境
            if("zh_CN".equals(lang)){
                Locale locale = new Locale("zh", "CN");
                request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,locale);
            }
            // 设置英文环境
            else if("en_US".equals(lang)){
                Locale locale = new Locale("en", "US");
                request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,locale);
            }
            // 使用之前的语言环境
            else {
                request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME, LocaleContextHolder.getLocale());
            }
        }
        String lastUrl = request.getHeader("referer");
        return "redirect:" + lastUrl;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值