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.点击测试