springboot中英文国际化功能实现:

这篇博客介绍了如何在Spring Boot项目中实现国际化,包括创建i18n资源包,配置properties文件,设置application.properties,使用Thymeleaf模板引擎显示国际化内容,并自定义国际化解析器。通过实例展示了请求参数的处理和前端页面的展示效果。
摘要由CSDN通过智能技术生成

1.先在resources下建包:i18n(国际化:internationalization缩写)。

2.在i8n包下创建几个登录页面的properties文件,如图:

 3.给需要页面上需要国际化的词加上,如图:

以及添加到application.properties里面,如图:

 

4.使用thymeleaf模板引擎添加,如图:

 5.创建自己的国际化解析器:

           这是前端请求参数

package com.demo.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.LocaleResolver;
import org.thymeleaf.util.StringUtils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Locale;

//国家化解析器类
public class MyLocaleResolver implements LocaleResolver {
    //解析请求
    @Override
    public Locale resolveLocale(HttpServletRequest request) {
        //获取请求语言参数
        String language = request.getParameter("l");
        //如果没有就使用默认的
        Locale aDefault = Locale.getDefault();
        //判断如果请求的链接携带了参数
        if(!StringUtils.isEmpty(language)){
            String[] s = language.split("_");
            //国家,地区
            aDefault = new Locale(s[0], s[1]);
        }
        return aDefault;
    }


并且注入容器中

 6.点击测试

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值