1.编写国际化配置文件

配置文件中定义与语言相关的数据
例如login_en_US.properties

#英文
login.btn=Sign In
login.password=Password
login.Remember=Remember Me
login.tip=Please sign in
login.username=UserName

2.页面使用thymeleaf的#{}获取国际化内容
例如th:text="#{login.tip}"

<h1 class="h3 mb-3 font-weight-normal" th:text="#{login.tip}">Please sign in</h1>

3.页面传递信息
传递语言和国家信息(Locale构造方法的参数)

<a class="btn btn-sm" th:href="@{/login.html(l='zh_CN')}">中文</a>
<a class="btn btn-sm" th:href="@{/login.html(l='en_US')}">English</a>

4.编写LocaleResolver获取区域信息对象Locale

public class MyLocaleResolver implements LocaleResolver {@Override//login.html?l=zh_CN  zh表示中文 CN表示中国public Locale resolveLocale(HttpServletRequest request) {//l = "zh_CN"String l = request.getParameter("l");Locale locale = Locale.getDefault();if(!StringUtils.isEmpty(l)){String[] s = l.split("_");//Locale(language,country)locale = new Locale(s[0],s[1]);}return  locale;}@Overridepublic void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {}
}

5.注入MyLocalResolver替代容器中的LocaleResolver

@Configuration
public class Myconfig {@Beanpublic LocaleResolver localeResolver() {return new MyLocaleResolver();}
}

6.效果展示
(1)点击中文

(2)点击English

springboot实现语言切换相关推荐

  1. SpringBoot中对返回结果进行多语言切换方案(本文利用AOP实现)

    相信很多朋友在做接口开发的时候返回给客户端的提示需要根据不同的语言切换,如果是客户端的那么客户端自己可以做,如果是服务端返回的,那就只能服务端在返回的同时做处理了,如果一个一个改,我的妈呀,什么时候是 ...

  2. 网页中英文语言切换解决方案

    网页中英文语言切换解决方案 参考文章: (1)网页中英文语言切换解决方案 (2)https://www.cnblogs.com/seasons1987/archive/2012/10/09/27163 ...

  3. Java Web的Struts2的多语种网站的多语言切换实例

    先看图图: 图1: 图2: 图3: 图4: 一 首先下载Properties Editor插件,该插件是支持中文的资源文件编辑器:MyEclipse 10.6 以上不用安装该插件,使用自带资源文件编辑 ...

  4. html怎么实现多语言图片切换,JavaScript实现--中英语言切换功能

    最近弄的项目是面向国际的,所以老总说要有语言切换功能.第一感觉好像不难吧 网上查了下,感觉实现方法就2种: 一:2个版本的HTML.至于怎么切换,方法也很多. 不过这种方法,除了笨,我实在不知道用什么 ...

  5. 安卓换语言java_Android应用程序的语言切换

    最近项目中用用到语言切换功能,第一想到的就是资源文件,没错. 在资源文件中新建一个文件夹values-en,在里面新建一个strings.xml,把默认values文件夹中的strings.xml中的 ...

  6. qml中loader加载页面会闪屏_Qml动态语言切换

    此方法需要在Qt5.10或更高版本实现, 在Qt5.10或更高版本实现, 在Qt5.10或更高版本实现 重要的事情说三遍 首先在工程文件.pro中加入TRANSLATIONS = zh_CN.ts ...

  7. WPF ComboBox 使用 ResourceBinding 动态绑定资源键并支持语言切换

    WPF ComboBox 使用 ResourceBinding 动态绑定资源键并支持语言切换 独立观察员  2021 年 8 月 23 日 我们平常在 WPF 中进行资源绑定操作,一般就是用 Stat ...

  8. Delphi XE2 之 FireMonkey 入门(18) - TLang(多语言切换的实现)

    一个小小的 TLang 类, 实现多语言切换, 挺好的. 它的工作思路是: 1.首先通过 AddLang('语言代码') 添加语言类别, 如: AddLang('en').AddLang('cn'). ...

  9. mfc oninitdialog 中的hwnd == null_在SOUI中使用动态多语言切换

    动态语言切换是很多国际化产品的需求,SOUI之前的版本支持静态多语言翻译,通过在程序启动时设置好语言翻译模块,在程序中打开的UI都会自动调用该翻译模块进行文字翻译,但是不支持运行进语言切换. 最近几个 ...

  10. android 指定语言的资源,Android国际化多语言切换

    最近工作中突然要求要项目进行国际化,之前没遇到过.但是也很简单呀,只需要把添加一个相应语言的的strings.xml的资源文件就好了,不是吗?这样只要切换系统语言就能切换app的文字语言了. 但是由此 ...

最新文章

  1. 代码创建 WPF 旋转动画
  2. HDCMS导航高亮显示!解决办法
  3. HaaS UI小程序
  4. Linux环境变量的设置和查看
  5. 重启java_让Java程序自动重启的实现方法(推荐)
  6. java alt是什么意思_java中这都是什么意思? - 执着的笨蛋 - BlogJava
  7. c php curl post,php curl post
  8. android的JNI标准 android的NDK
  9. centos 添加快捷
  10. 国内外cms网站大全
  11. Java中jdk安装与环境变量配置
  12. 常见分布 的 数学期望以及方差公式
  13. 树莓派系统安装 3.5寸LCD驱动安装 ssh远程链接
  14. 兔子繁殖问题:一对兔子从出生后第三个月开始,每月生一对小兔子。小兔子到第三个月又开始生下一代小兔子。假若兔子只生不死,一月份抱来一对刚出生的小兔子,问一年中每个月各有多少对兔子(C++)(迭代法)
  15. 苹果CMSv10最全系统标签,模板标签仿站必备
  16. NJCTF writeup
  17. 想做自媒体,做什么样的内容呢,怎么做呢--第006期博文
  18. Linux如何ping本机IP,Linux ping6 本地ipv6地址无效的参数
  19. SVN Tortoise小乌龟在repo-browser上右键删除了文件目录 回滚解决办法
  20. 万向区块链行业研究:如果从用户画像实现角度看数据隐私问题,是怎样的?

热门文章

  1. ArcGIS软件气象数据插值教程
  2. 周立功烧写器(ZLG SMARTPRO5000U-Plus)烧写验证
  3. 最新CISP模拟考试题库及答案(一)
  4. 鸿蒙2.0系统刷机包,鸿蒙系统2.0刷机包
  5. \x3c\x73\x63\x72\x69\x70\x74\x3ealert('xss');\x3c\x2f\x73\x63\x72\x69\x70\x74\x3e
  6. 上海个税系统代理服务器地址,上海个人所得税打印地点
  7. labelImg 的pip安装
  8. 让你的淘宝宝贝上首页,每月销量1000+的淘宝排名算法技巧
  9. python之论文降重工具
  10. 交通部 808 协议2019版 - 免费下载 - 官网下载