如何在springboot中实现页面的国际化
作者:氓果泡西瓜 时间:2021-08-13 03:33:07
确保这个修改是正确的(否则将会出现乱码)
创建i18n文件夹(就是国际化的意思),然后在此文件加下创login.properties login_zh_CN,properties文件,然后他会自动合并,创建一个文件夹
然后就可以从这里创建文件了
创建方式如图所示,他会简单一点
配置properties文件
输入对应的中英文
这里就不全部列举了
我们看看源码(两下shift)
然后再把index.html改一下
去页面获取国际化的值,查看Thymeleaf的文档,找到message取值操作为:#{…}
这里一定要仔细,要敲错代码,否则会发生错误
我们可以看到,usingname和passname仍然是英文没有改变
这样就可以了
如何实现切换?
先在前端增加请求
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 httpServletRequest) {
String language = httpServletRequest.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) {
}
}
来源:https://blog.csdn.net/weixin_51419212/article/details/116952990
标签:springboot,页面,国际化
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java中List使用stream流转成map的几种方式详解
2022-07-31 21:46:12
Java ConcurrentHashMap用法案例详解
2023-08-30 02:01:41
SpringMVC+Mybatis实现的Mysql分页数据查询的示例
2023-11-24 20:53:33
![](https://img.aspxhome.com/file/2023/2/58692_0s.png)
Spring集成Druid连接池及监控配置的全过程
2023-08-25 05:22:20
![](https://img.aspxhome.com/file/2023/8/63448_0s.png)
Android Studio 多层级 Module 对 aar 引用问题解决方法
2023-08-06 19:41:27
![](https://img.aspxhome.com/file/2023/2/86762_0s.png)
Android自定义View之组合控件实现类似电商app顶部栏
2023-07-26 22:14:10
![](https://img.aspxhome.com/file/2023/3/84713_0s.png)
使用C语言的fork()函数在Linux中创建进程的实例讲解
2023-07-07 04:40:24
![](https://img.aspxhome.com/file/2023/0/103100_0s.png)
Java设计模式之java命令模式详解
2023-11-13 16:00:36
![](https://img.aspxhome.com/file/2023/5/59685_0s.png)
Java synchronized关键_动力节点Java学院整理
2023-11-10 11:08:53
Java如何有效避免SQL注入漏洞的方法总结
2021-11-22 07:01:54
java实现支付宝支付接口的调用
2023-10-13 09:43:40
![](https://img.aspxhome.com/file/2023/1/58611_0s.jpg)
如何将IDEA打成jar包并在windows后台运行
2022-02-27 01:36:57
![](https://img.aspxhome.com/file/2023/6/61546_0s.png)
java关键字final使用方法详解
2023-11-28 22:38:04
Netty与NIO超详细讲解
2022-08-16 00:44:37
![](https://img.aspxhome.com/file/2023/2/65362_0s.png)
spring boot使用拦截器修改请求URL域名 换 IP 访问的方法
2022-08-21 20:15:53
Java计算文本MD5加密值的方法示例
2023-11-15 13:18:48
Java数据结构之二叉排序树的实现
2023-07-05 02:27:25
![](https://img.aspxhome.com/file/2023/0/61600_0s.png)
C++实现图书管理系统
2023-11-03 03:00:35
浅谈MyBatis通用Mapper实现原理
2022-11-18 18:45:16
Jenkins Pipeline 部署 SpringBoot 应用的教程详解
2022-09-26 14:06:27
![](https://img.aspxhome.com/file/2023/0/61240_0s.png)