1.确保你的idea都是utf-8编码:
2.在resources下新建i18n⽂件夹,并在⾥⾯创建如下两个⽂件,创建完了之后他会⾃动合并的。
另外(这样也可以添加):
3.
上述应该在login——en——US中编辑,虽然说在哪个⾥⾯编辑都⽆所谓,但是我这⾥后续是这样,抱歉
我们继续:
在login——en——US中编辑完之后就可以在login.properties中看到:
接着在login_en_US中继续编辑:
然后我们再分别查看⼀下login.properties,login_zh_CN.properties和login_en_US.properties的内容
接下来,我们把剩下的匹配完:
4.我们打开MessageSourceAutoConfiguration这个类
5.写application.properties
6.在你的前端html中去添加和修改:
注意这⾥button默认是value
但是上述我改的效果不太好,做出了调整:
然后在这⾥去改变这个lang的值就可以得到相应的:
但是这个往往只是前端改变了,但是还是不可以的。
7.实现前端界⾯可以实现中英⽂切换
7.1更改前端页⾯的a标签
7.2在config下创建它,并编写如下代码
package com.yao.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(); //这⾥是spring的⼀个⼯具类
//如果请求的连接携带了国际化的参数 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) { }}
7.3在MyMvcConfig中添加
最后访问页⾯就⼤功告成了
因篇幅问题不能全部显示,请点此查看更多更全内容