springboot页面国际化(参考狂神说)

本文介绍了如何在SpringBoot项目中配置国际化,包括创建i18n目录存放配置文件,利用Spring的默认国际化自动配置,以及通过Thymeleaf的#{…}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我们准备一些资源,目的是为了更好展示效果
在这里插入图片描述
resource下建立一个文件夹i18n,用于专门存放国际化配置文件夹
在这里插入图片描述
在这里插入图片描述
springboot有默认的国际化自动配置,在这个配置类里面MessageSourceAutoConfiguration
点进去这个类
在这里插入图片描述
找到MessageSourceProperties发现是一个配置文件,前置是spring.meaagse
在这里插入图片描述
我们点进这个类:找到了message
在这里插入图片描述
此时打开springboot的全局配置文件:
在这里插入图片描述
配置页面国际化值
去页面获取国际化的值,查看Thymeleaf的文档,找到message取值操作为:#{…}。我们去页面测试下
在这里插入图片描述
刷新主页:说明我们的配置文件已经全部生效
在这里插入图片描述
但是我们想要更好!可以根据按钮自动切换中文英文!
配置国际化解析:

在Spring中有一个国际化的Locale (区域信息对象);里面有一个叫做LocaleResolver (获取区域信息对象)的解析器!

我们去我们webmvc自动配置文件,寻找一下!看到SpringBoot默认配置:
在这里插入图片描述
AcceptHeaderLocaleResolver 这个类中有一个方法
在这里插入图片描述
那假如我们现在想点击链接让我们的国际化资源生效,就需要让我们自己的Locale生效!

我们去自己写一个自己的LocaleResolver,可以在链接上携带区域信息!

修改一下前端页面的跳转连接:
在这里插入图片描述
我们去写一个处理的自定义的组件类!
在这里插入图片描述
为了让我们的区域化信息能够生效,在我们自己的MvcConofig下注入bean;
在这里插入图片描述
重启项目,生效
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值