以登录界面为例,
1、准备工作,使用IDEA创建一个springboot工程,pom.xml中导入thymeleaf
2、在resources中创建一个i18n文件夹,然后依次创建下面三个文件
login.properties login_zh_CN.properties login_zh_CN.properties
3、检查IDEA的配置,在Setting中搜索file encoding

需要按照如图所示配置,改完以后记得Other Setting也要同样修改
打开任意一个properties,找到界面中的Resources Bundle

按照如上图的格式修改
打开application.properties,添加

spring.messages.basename=i18n.login

在login.html中

<html lang="en" xmlns:th="http://www.thymeleaf.org">
<form class="form-signin"><h1  th:text="#{login.tip}">Please sign in</h1><input type="text"  placeholder="Username" th:placeholder="#{login.username}" ><input type="password"   placeholder="Password" th:placeholder="#{login.password}"  ><button  type="submit" th:text="#{login.sign}">Sign in</button>
</form>

运行工程,在浏览器(我用的Chrome)选择英语(美国)或者中文,即可切换语言

Springboot 国际化语言(浏览器切换)相关推荐

  1. springboot国际化配置中英文切换

    1.新建项目 第一步新建springboot项目,勾选web依赖,或者后面进入在pom.xml中加入也可以. 2.项目结构 项目pom.xml <?xml version="1.0&q ...

  2. SpringBoot 国际化(中英文切换)

    中英文切换 一.新建文件夹及文件 二.进行可视化配置 三.配置 四.使用key来获取国际化内容 五.国际化解析器 六.将自定义的国际化组件注册到Bean 一.新建文件夹及文件 1.在resources ...

  3. IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard 、xib 混用。完美解决方案)

    IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard .xib 混用.完美解决方案) 参考文章: (1)IOS APP 国际化 程序内切换语言实现 不重新启动系统 ...

  4. vue/uniapp实现语言国际化(中英文切换)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.vue-i18n是什么? 二.使用步骤 1.安装vue-i18n 2.新建文件夹 3.在main.js 中引入 4.在页 ...

  5. springboot国际化i18n

    springboot国际化 支持多国语言展示 1.自动式国际化:通过浏览器发送请求头携带的信息自动使用国际化 2.手动式国际化:通过点击按钮,动态更改国际化 由于springboot自动配置中已集成国 ...

  6. springboot+jsp中文乱码_【spring 国际化】springMVC、springboot国际化处理详解

    在web开发中我们常常会遇到国际化语言处理问题,那么如何来做到国际化呢? 你能get的知识点? 使用springgmvc与thymeleaf进行国际化处理. 使用springgmvc与jsp进行国际化 ...

  7. springboot国际化04

    springboot国际化 1 文件结构 2 messages.properties 3 优先级 4 在application.yml中配置 5 其他文件使用 6 浏览器渲染乱码 1 文件结构 Res ...

  8. LocalResolver国际化语言转换

    LocalResolver国际化语言转换 需求:页面实现中英文切换 需求分析: 1.创建i18n目录,在目录下我们需要几种语言切换就需要创建几种语言的配置文件 2.编写我们自定义的MyLocalRes ...

  9. flutter 国际化_从0开始设计Flutter独立APP | 第二篇: 完整的国际化语言支持

    鉴于Flutter高性能渲染和跨平台的优势,闪点清单在移动端APP上,使用了完整的Flutter框架来开发.既然是完整APP,架构搭建完全不受历史Native APP的影响,没有历史包袱的沉淀,设计也 ...

最新文章

  1. 【ACM】Uva 455
  2. 日常工作用Python能解决哪些问题?
  3. docker高级应用之动态扩展容器空间大小
  4. undertow ssl_SSL与WildFly 8和Undertow
  5. Web Service 性能测试工具比较
  6. 瑞幸:现在卖24元一杯已经很便宜了 以后还要降价
  7. 超星未来张剑谈智能网联汽车计算平台:不能只考虑算力
  8. VB 各种进制相互转换大全
  9. 一个...买裤子的全过程
  10. 海洋cms简洁免费下载视频网站正版原创自适应挖片模板
  11. Source Insight的应用技巧、宏功能
  12. ssh关闭终端切断SSH连接
  13. BUG:Android开发模拟器运行出现Detected ADB对话框
  14. vulhub 8.1-backdoor漏洞复现
  15. python开方 运算符_[转载] Python中的算数运算符
  16. 7-11 最长的单词
  17. 辛普森悖论和朴素贝叶斯
  18. html怎么能调用微信语音,微信录音-微信录音功能新用法!【微信录音】怎么用...
  19. 安卓很抱歉已停止运行
  20. 半桥BUCK电路—记录篇

热门文章

  1. 一篇文章告诉你,事件知识图谱核心关键技术有哪些?
  2. OSI(open system internet)七层模型介绍以及NAT(Network Address Translation)技术详解
  3. 六维力数据中去除重力、漂移力任务---ros之talker、listener、ur、坑
  4. rospy基础--001_talker_listener
  5. python 网络通讯 plc_Python TCP通信网络编程
  6. Tomcat部署到idea
  7. redis集群报错:(error) MOVED 11469 192.168.163.249:7002
  8. Sybase ASE 查询当前版本和所有数据库
  9. Wos/Pubmed/Scopus数据库一键去重+清洗数据 CiteSpace Vosviewer
  10. 父向子通信(propos基本用法/驼峰命名问题)