优雅转身

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  65 随笔 :: 0 文章 :: 25 评论 :: 34万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

一:实现效果如下:

二 SpringBoot 国际化配置

1、创建国际化配置文件(3个):

messages.properties

1
2
3
messages.user.name=用户名 
messages.user.password=密码 
messages.user.btn=登录

messages_en_US.properties

1
2
3
4
messages.user.name=UserName 
messages.user.password=Password 
messages.user.btn=Sign In 
messages.keyword=keyword

messages_zh_CN.properties 

1
2
3
4
messages.user.name=\u7528\u6237\u540d
messages.user.password=\u5bc6\u7801
messages.user.btn=\u767b\u5f55
messages.keyword=\u5173\u952e\u8bcd

SpringBoot默认国际化文件为:classpath:message.properties,如果放在其它文件夹中,则需要在application.properties配置属性spring.messages.basename:

1
2
#表示放在classpath的i18n文件夹,文件前缀为mess
spring.messages.basename=i18n/messages

2.自定义国际化语言解析器  

3、把国际化语言解析器放到Spring容器中:

4、页面显示及切换国际化操作:

  

  

posted on   优雅转身  阅读(1281)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示