login.btn=登录 login.password=密码 login.remember=记住我 login.tip=请登录 login.username=用户名
login.btn=Sign in login.password=Password login.remember=Remember me login.tip=Please sign in login.username=Username
login.btn=登录 login.password=密码 login.remember=记住我 login.tip=请登录 login.username=用户名
# 设置为i18n配置文件的位置
spring.messages.basename=i18n.login
import org.springframework.util.StringUtils; import org.springframework.web.servlet.LocaleResolver; 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) { } }
// 自定义的国际化组件就生效了 @Bean public LocaleResolver localeResolver(){ return new MyLocaleResolver(); }
原文:https://www.cnblogs.com/zhihaospace/p/12387409.html