默认properties
login.btn=\u767B\u5F55
login.password=\u5BC6\u7801
login.remember=\u8BB0\u4F4F\u6211
login.tip=\u8BF7\u767B\u5F55
login.username=\u7528\u6237\u540D
中文properties
login.btn=\u767B\u5F55
login.password=\u5BC6\u7801
login.remember=\u8BB0\u4F4F\u6211
login.tip=\u8BF7\u767B\u5F55
login.username=\u7528\u6237\u540D
英文properties
login.btn=Sign in
login.password=Password
login.remember=Remember me
login.tip=Please sign in
login.username=Username
#配置绑定 i18n
spring.messages.basename=i18n.login
特别要注意到是不要导错包
package com.ckm.config;
import org.springframework.web.servlet.LocaleResolver;
import org.springframework.util.StringUtils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Locale;
//国际化 中文zh-CN - 英文en_US
public class MyLocaleResolver implements LocaleResolver {
@Override
public Locale resolveLocale(HttpServletRequest request) {
String language = request.getParameter("l"); //获取请求中的参数
System.out.println("参数:"+language);
Locale locale = Locale.getDefault(); //默认
if (!StringUtils.isEmpty(language)){
//分割zh_CN
String[] split = language.split("_");
//国家 , 地区
locale = new Locale(split[0], split[1]);
}
return locale;
}
@Override
public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {
}
}
注册Bean,让Spring托管
//注册到spring容器中,就会生效
@Bean
public LocaleResolver localeResolver(){
return new MyLocaleResolver();
}
中文状态
英文状态
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_44912902/article/details/123444853
内容来源于网络,如有侵权,请联系作者删除!