1.效果展示
点击小面的“中文 English”就可以对页面语言进行切换
2.过程说明
springboot的国际化首先要建你所需要的国际化配置文件,我这个地方建了三个。默认,中文,英文
文件命名是有规范的,不能乱写
点击箭头所指按钮,对配置文件进行一次性配置
写完配置,及完成了第一步。
2.2
因为我是用的thymeleaf模板引擎,所以接下来是根据thymeleaf语法规则对前端页面进行修改
2.3
对前端修改完之后需要自己做一个自己的解析器
package com.example.config;
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 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类里加入bean
2.4
最后一步
在最后的所点击的地方添加如下附件参数,即可完成国际化操作