springboot-页面中英文切换(国际化原理)

article/2025/10/3 8:54:57

在springboot中有MessageSourceAutoConfiguration这个自动配置类,通过搜索找到这个类
在这里插入图片描述
首先可以看到这个类在配置文件中通过spring.messages.xxx来对对应properties中的属性进行配置,我们点进去properties这个对象里面,也就是类MessageSourceProperties
在这里插入图片描述
在这个类中可以得出,它是基于messages这个名字来对配置文件进行识别,并且默认的编码格式为UTF-8。

因此,我们只需要在application.properties也就是springboot的配置文件中将这个默认值修改成自己目录下面的默认值即可。(在这里展示我的目录)
在这里插入图片描述
在这里插入图片描述
ps:(application.yaml)

写完对应的配置文件之后那么改如何实现中英文切换,搜索webmvcautoconfiguration这个类
所有的web请求都会经过这个类进行一定的操作,在这个类中有一个方法叫localeResolver
在这里插入图片描述
因为我们需要使用自己的地区解析器来达到中英文切换的一个效果,我们点进去springboot中看看springboot是如何写这个地区解析器的
在这里插入图片描述
点进去之后我们发现它继承了LocaleResolver这个接口也就是说,实现了这个接口的类就会被视作地区解析器,接着往下看到resolverLocale这个方法
在这里插入图片描述
首先先获取了一个默认的Locale对象然后判断这个对象是否为空并且在请求参数中请求头的语言参数为空,那么就返回一个默认的地区处理器,如果不为空那么就是用所接收到的语言参数进行一个处理

了解了这些之后我们就可以开始去实现我们想要的功能了,
首先先去我们希望国际化的页面中进行一些操作(我是用了thymeleaf)
首先先编写一个地区解析器类
在这里插入图片描述
编写完成之后要将我们的地区解析器类配置进spring的容器中让spring自动帮我们进行注册
在这里插入图片描述
ps:(只要在添加了@Configuration这个注解的类下面进行注册都会生效)

最后修改我们页面信息,在这里我的页面是经过mvc之后在转发回去的,(不知道为什么直接转发给自己不行,望大佬告知)
在这里插入图片描述
以上就是学习完后自己的一个小总结,欢迎大家指正错误。


http://chatgpt.dhexx.cn/article/73kQc42S.shtml

相关文章

winform中英文切换(实测简单可用)

Language改为英语或者英语-美国都行 2.再改为中文 就会在form1.cs里得到两个文件。分别在中文里填写中文,英文里填写英文,记得给控件后面加.Text 3.拖两个radiobutton控件放上来,加上这两段代码就可以实现中英文切换啦 // Language_Index 1/…

Visual studio的中英文切换

我们用visual studio , 有不同语言的版本。其实不同语言可以互相切换。 中文版去英文版是这样的: 打开vs菜单中的工具->选项 区域设置点击语言选择 然后选择英文 点击切换 英文版去中文版是:Tools-> Option International setting…

C# 中英文切换

简介: 一个项目如果要面对外国的客户时,需要语言切换。本文使用XML,XML是可扩展标记语言(Extensible Markup Language)的缩写,仅用于存储数据。 代码下载链接。 中文 英文 1.使用 新建三个文件。文件的路径…

html中文输入转换成英文,中英文转换,键盘如何中英文切换!

中英文的切换 首先在电脑上安装一个搜狗输入法,可以在搜狗搜索中下载安装。02 输入法安装完。 进入属性设置中,点击【按键】设置选项,首先看到的就是中英文切换设置,这时看到。shift键。楼上,ctrl空格 是切换中英文输入…

Android中英文切换

前言 在Android开发中,针对不同的客户群体,可能需要使用多国语言来对项目进行支持,那么,对于Android studio,如何实现这个功能呢?比如我们要实现Android程序中英文切换,该怎么做呢?…

Centos7 在英文环境中实现中英文切换

学习记录,参考:CentOS7英文环境下使用中文输入法 - InsideOut - 博客园 1. 安装中文拼音 #yum install ibus 2. 复制(原理不太清楚) #cp /usr/share/locale/zh_CN/LC_MESSAGES/ibus* /usr/share/locale/en_US/LC_MESSAGES 3.…

运用i18n 实现国际化(中英文切换)

使用 vue-i18n 进行Vue国际化处理,使项目切换中英文 1.下载安装插件 命令进入项目目录,执行以下命令安装vue 国际化插件vue-i18n npm install vue-i18n --save 2. 项目增加国际化翻译文件 在项目的src下添加lang文件夹增加中文翻译文件(zh.j…

js实现中英文切换

js实现中英文切换 1.html <!DOCTYPE html><head><title>中英文切换</title><meta charset"UTF-8" /><script type"text/javascript" src"js/jquery.js"></script><script type"text/javasc…

Qt中英文切换(涉及多种场景)

qt中英文切换涉及到一个软件两个文件&#xff0c;分别是QtLinguist、.ts文件和.qm文件。 1、在Pro中添加 TRANSLATIONS en.ts \ch.ts添加这个文件后qmake&#xff0c;然后如下操作点击更新&#xff1a; 这个时候会生成2两个文件en.ts和ch.ts。 2、将这两个文件添加到项目中…

【Windows】中英文切换快捷键Caps

在 Windows 11 下中英文切换使用 Shift 快捷键&#xff0c;在 MacOS 是 Caps 快捷键。使用下面的步骤&#xff0c;就可以将 Windows 的中英文切换快捷键也使用和 Mac 的一样&#xff1a; 下载并安装Powertoys在键盘管理器中增加重新映射键&#xff1a; 设置好之后立即生效&am…

Win10系统中英文切换

购买的大型仪器设备&#xff0c;可能是海关进口的&#xff0c;其配套控制软件可能会运行在英文界面环境&#xff0c;在原配控制电脑故障或者更换时&#xff0c;存在安装英文OS操作系统的需求&#xff0c;经搜索发现Win10操作系统可以直接切换中英文语言&#xff0c;这里记录下&…

VS2019 中英文切换

1.点击工具选项 --->选择选项 2.点击环境--->选择区域设置---->选择English---->点击确认 3.如下图所示中文切换英文完成 4.英文切换中文操作如上步骤

pycharm界面改为中文,中英文切换

打开pycharm&#xff0c;选择“plugins”&#xff08;插件&#xff09;。 在plugins市场的搜索框&#xff0c;输入“chinese” 选择第二个插件&#xff0c;点击插件后面的安装按钮“install”&#xff0c;会自己安装&#xff0c;安装好后&#xff0c;软件会要求重新启动&…

Altium Designer 20的中英文切换

前言 上一篇给大家介绍了怎么安装Altium Designer 20&#xff0c;那么今天这一篇给大家介绍怎么对Altium Designer 20进行中英文模式切换&#xff0c;话不多说&#xff0c;上图&#xff01; 1.双击打开AD 20 2.此时是英文状态下的界面 3.点击设置图标 4.点击System——Genera…

PyCharm中英文版本切换

前几天&#xff0c;同门用我电脑软件pycharm&#xff0c;因为我设置的是英文版的&#xff0c;他啥也看不懂&#xff0c;因此今天分享一下pycharm中文设置方法&#xff0c;快来点赞收藏吧....... 1. 英文切换到中文 点击File&#xff0c;找到Settings 进入Settings&#xff0c…

VS 2022 中英文切换

装了纯净的 win11 pro N 版本系统之后&#xff0c;发现系统是全英文的&#xff0c;卸载又麻烦&#xff0c;将就着用了&#xff0c;在装完 VS 之后&#xff0c;发现默认的也是英文环境&#xff0c;这下玩不转了&#xff0c;所以要换成中文环境&#xff0c;记录下操作过程。 在工…

花一分钟彻底搞懂Mac输入法/中英文/大小写切换

最近有麦友说&#xff1a;没搞懂 Mac 怎么切换输入法、中英文和大小写&#xff0c;比如以前点按大写锁定键就可以切换到大写&#xff0c;现在要长按。有的时候点按大写锁定键或 shift 键都可以切换中英文&#xff0c;有的时候又不行。切换的时候基本就是碰运气瞎按。 之所以会有…

树的深度和高度

定义 深度&#xff1a;对于任意节点n,n的深度为从根到n的唯一路径长&#xff0c;根的深度为0&#xff1b; 高度&#xff1a;对于任意节点n,n的高度为从n到一片树叶的最长路径长&#xff0c;所有树叶的高度为0&#xff1b; 树的高度 &#xff1a;树的高度是它的所有节点中的最…

树的深度和高度的区别

树的深度和高度区别【数据结构】 关于树的深度和高度我一直容易混淆&#xff0c;故写这篇博客记录。 先来看我从PPT里找到的答案 也就是节点的层次/深度是从根开始数的&#xff0c;离根节点的路径长度为深度&#xff0c;根节点的深度为0。 而结点的高度是从叶子节点开始数的&…

树的高度和深度概念

树的高度和深度概念 1.高度2.深度3.总结 1.高度 对于高度的理解&#xff0c;我们不管他数据结构什么什么知识&#xff0c;就拿楼房来说&#xff0c;假如一个人提问&#xff1a;楼房的高度有好高&#xff1f;我们会下意识的从底层开始往上数&#xff0c;假如楼有6层&#xff0c…