网页国际化处理(中英文切换)

本方法适用场景:springboot+thymeleaf+IDEA

thymeleaf快速上手参考:https://blog.csdn.net/weixin_43365369/article/details/88993230

thymeleaf官方文档:https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html

thymeleaf官方文档翻译:https://blog.csdn.net/qq_40693171/article/details/107008457

目的:实现网页的中英文切换

步骤如下:

一,确认settings-Editor-File Encodings下的所有编码格式都是UTF-8

二、在resources文件下创建i18n文件夹,再此文件夹下创建login.properties、login_en_US.properties、login_zh_CN.properties (注:直接在i18n下创建,Resource Bundle 'login’是自动生成的)

三、打开login.properties,再打开Resource Bundle(在login.properties界面的左下角),点击+号进行添加,将网页中所有你想要修改的中英文一 一对应。

四、在application.properties配置文件中绑定login.properties,spring.messages.basename=i18n.login(这一行代码就行)

五、将数据绑定到网页中,具体使用查看

<!--
绑定数据的常用语法格式有这么两种:1、以标签的属性形式: th:text="#{login.passwordTitle}"2、直接在标签外:[[#{login.remeber}]]
--><div class="form-group"><label th:text="#{login.passwordTitle}">Password</label><input type="password" class="form-control" th:placeholder="#{login.password}" placeholder="Password">
</div>
<div class="checkbox"><label><input type="checkbox"> [[#{login.remeber}]]</label><label class="pull-right"><a th:href="@{#}" th:text="#{login.forgottenPassword}">Forgotten Password?</a></label>
</div>

六、设置一个可以切换中英文的标签,href发送请求参数 l=‘zh_CN’ 或 l=‘en_US’

<div class="register-link m-t-15 text-center"><p><a th:href="@{/login.html(l='zh_CN')}">中文</a><a th:href="@{/login.html(l='en_US')}">English</a></p>
</div>

七、在/src/main/java/com.***/config下自定义一个MyLocaleResolver

八、MyLocaleResolver类实现LocaleResolver接口

package com.zzw.config;import org.springframework.web.servlet.LocaleResolver;
import org.thymeleaf.util.StringUtils;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Locale;public class MyLocaleResolver implements LocaleResolver {//解析请求@Overridepublic Locale resolveLocale(HttpServletRequest request) {//获取请求中的语言参数String language = request.getParameter("l");//如果没有就使用默认的Locale locale = Locale.getDefault();//如果请求的链接携带了国际化的参数if(!StringUtils.isEmpty(language)){//zh_CNString[] split = language.split("_");//国家地区locale = new Locale(split[0], split[1]);}return locale;}@Overridepublic void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {}
}

九、点击中文完成切换

网页国际化处理(中英文切换)相关推荐

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

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

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

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

  3. 简单实现国际化(中英文切换)

    今天给大家简单介绍一下android中简单实现国际化 首先我们要在res下的values文件里找到我们本身自带的strings.xml,然后需要在建一个目录用来存储其他种类的语言: 在这里有两种方法: ...

  4. 【vue 进阶指南 一】多语言国际化(中英文切换)

    vue + element-ui + vue-i18n 多语言国际化 1.element-ui 并不支持最新版的vue-i8n 插件,开发时注意i18n的版本,当然本示例成功解决版本不兼容的问题,详细 ...

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

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

  6. Qt 国际化 (中英文切换)

    在工程中,新建一个资源文件,命名为translator 资源文件在工程目录中的结构 2. 修改pro 在pro文件中添加 TRANSLATIONS += resources/tr_zh.ts \res ...

  7. 实现国际化(中英文切换)

    springboot--thymleaf项目,使用i18n语言包.在其中一个页面进行选择中文或者英文时,其他的页面也都响应的更改. @Controller public class LocaleCon ...

  8. struts2的国际化(即实现网站整体中英文切换)实例

    推荐一个专注于Java的小众技术社区:Java之音 环境要求:Struts2框架环境搭建成功 为了实现程序的国际化,必须先提供程序所需要的资源文件.资源文件的内容基本是key-value对,其中key ...

  9. SpringBoot中英文切换/国际化——java后端怎么用预置文本的内容替换web网页内容(Resource Bundle)

    文章目录 创建预置文件文本内容 Thymeleaf修改前端使其获得预置文本内容 html页面设置跳转标签和传值 创建一个MyLocaleResolver配置文件 在MvcConfiguration中注 ...

  10. Qt实现中英文切换(国际化)

    前言 距离上一次发博客,已经又快一个月过去了,今天写一篇有关于Qt程序如何实现中英文切换的例子,之所以写这个,是因为这是最近项目的一个需求.Qt国际化,网上的例子,很多很多.... 看似很简单,但是真 ...

最新文章

  1. springMVC swagger2
  2. Python3中的成员保护和访问限制
  3. linux服务器文件后缀名,linux服务器备份网站程序并下载到本地(自动)
  4. selenide 自动化测试进阶一: 查找元素和相关操作
  5. MOBIUS:百度凤巢新一代广告召回系统
  6. 数据结构----归并排序
  7. linux应用程序逆向,Linux下查看并下载命令源码包(根据命令/应用程序逆向获取并且安装其所属源码包)...
  8. c语言 获取系统版本,[原创]C/C++ 实现获取Windows操作系统版本信息
  9. mysql 创建带参数的存储过程_在MySQL中创建带有IN和OUT参数的存储过程的方法
  10. spark Drive 与Executor
  11. OpenCV 学习笔记 04 深度估计与分割——GrabCut算法与分水岭算法
  12. 【收藏】基于Dockerfile搭建JAVA Tomcat运行环境
  13. HttpClient3.x之Get请求和Post请求示例
  14. 贱人工具箱使用技巧系列1——旋转复制
  15. priya-dwivedi关于人脸情绪识别
  16. Linux--安装iRedMail惊魂记
  17. css好看的图片投影,css3常见好看的投影效果_css3阴影box-shadow高大上用法
  18. p2p打洞stun的原理
  19. 华为刀片服务器虚拟化方案,华为刀片服务器配置报价指导e9000.pptx
  20. Idea Mac OS 80端口被占用

热门文章

  1. echarts 圆饼图空心中间加文字
  2. Redis集群原理和总结
  3. 步进电机驱动器的作用以及其调速方法
  4. 空洞卷积详解(输入输出大小分析)
  5. hadoop put命令的格式_【Hadoop篇】--Hadoop常用命令总结
  6. 上位机与下位机的串口通信实践
  7. 态度决定一切细节决定成败_字体设计可以决定设计的成败:选择字体的过程
  8. Smobiler-ListView
  9. 【数据库】数据库的锁机制及原理
  10. 格雷码转换成二进制c语言程序,各位老师格雷码和二进制有什么区别,怎么转换....