本篇博客目录:

  • 一.项目需求
  • 二.实现需求步骤
    • 1.设置properties的编码为utf-8
    • 2.在resources目录下创建i18n文件
    • 3.创建三个Resource Bundle文件(文件名为 login,login_en_US和login_zh_CN)
    • 4.通过#{…}消息表达式(国际表达式)来代替idnex.html中的中文
    • 5.在login,login_en_US和login_zh_CN中对index.html的国际表达式赋值
    • 6.在config文件中创建一个MyLocalResolver类,该类实现LocaleResolver接口,来实现国际化操作
    • 7.在MyMvcConfig类中使用自己自定义的国际化组件
    • 8.在application.properties中指定自定义的目录
    • 9.运行效果
  • 三.项目完善

一.项目需求

  • 选择英文:网页文字显示为英文模式
  • 选择中文:网页文字显示为中文模式


项目结构如下:

index.html(呈现登入界面的html):

MyMvcConfig.java文件(当在地址栏输入 "/""/index.html" 的时候跳转到index.html界面):

如输入http://localhost:8089/:

如输入http://localhost:8089/index.html

二.实现需求步骤

1.设置properties的编码为utf-8

2.在resources目录下创建i18n文件

3.创建三个Resource Bundle文件(文件名为 login,login_en_US和login_zh_CN)





4.通过#{…}消息表达式(国际表达式)来代替idnex.html中的中文

修改前:

修改后:

5.在login,login_en_US和login_zh_CN中对index.html的国际表达式赋值

login是默认情况下,采用的格式,这里默认采用中文:

login_zh_CN:采用中文模式

login_en_US:采用英文模式

赋完值后,index.html就不会报错了:

6.在config文件中创建一个MyLocalResolver类,该类实现LocaleResolver接口,来实现国际化操作

index.html中有一个中文和英文的按钮,当点击的时候,将参数传递到后端,交给MyLocalResolver类进行处理,实现国际化

MyLocalResolver类代码如下:

7.在MyMvcConfig类中使用自己自定义的国际化组件

8.在application.properties中指定自定义的目录

9.运行效果

点击English

点击中文

三.项目完善

上面的操作虽然完成了需求但是存在一个问题,当我们访问其他页面时就无效了,这是因为我们是通过地址后面的参数(l=‘en_US’)来设置中英文,如何解决这个问题呢,我们可以在设置语言的时候将该信息写入到session中去,这样下次访问的时候,如果地址后面没有参数(l=‘en_US’),我们就可以直接从session中获取。

在MyLocalResolver类中:

SpringBoot学习---页面国际化相关推荐

  1. springboot13 页面国际化(i18n)

    员工管理系统 1.首页配置:注意点,所有也免得静态资源都需要使用thymeleaf接管: 2.页面国际化 配置i18n文件 如果需要在项目中进行按钮自动切换,我们需要自定义一个组件LocaleReso ...

  2. springboot学习

    微服务阶段 注意:部分图片截图还未更新上传,待续 Javase Mysql Html+css+js+jquery Javaweb Ssm War:tomcat运行 Spring 再简化:springb ...

  3. SpringBoot(学习笔记)

    SpringBoot学习笔记 从今天开始就进入微服务阶段 一些小问题 1.HelloWorld 1.1回顾什么是Spring 1.2什么是SpringBoot 1.3微服务架构 2.第一个Spring ...

  4. Springboot学习笔记(二)Web开发

    前言: 学习B站UP主狂神说视频笔记整理视频链接 狂神笔记链接 上篇笔记链接-Springboot学习笔记(一)快速上手 Web开发 静态资源 在以往的SpringMVC中所有静态资源或者页面应该放在 ...

  5. springboot学习笔记(未完待续)

    微服务阶段 javase: oop mysql:持久化 html + css + js + jquery + 框架 javaweb ssm 微服务:springboot springcloud 程序 ...

  6. SpringBoot学习笔记【part12】Web开发——Thymeleaf模板引擎

    SpringBoot 学习笔记 Part12 1. thymeleaf简介 SpringBoot默认不支持 JSP,需要引入第三方模板引擎技术实现页面渲染. Thymeleaf is a modern ...

  7. SpringBoot 学习笔记

    SpringBoot 学习笔记 文章目录 SpringBoot 学习笔记 1. SpringBoot简介 1.1 什么是Spring 1.2 Spring 是如何简化Java开发的 1.3 什么是 S ...

  8. 狂神说——SpringBoot学习

    spring官网 SpringBoot官网 spring-security版本下载 狂神官网学习 也可以搜索B站 (狂神说) 学习网站:https://www.bilibili.com/video/B ...

  9. SpringBoot学习笔记整理详细

    写在前面:欢迎来到「发奋的小张」的博客.我是小张,一名普通的在校大学生.在学习之余,用博客来记录我学习过程中的点点滴滴,也希望我的博客能够更给同样热爱学习热爱技术的你们带来收获!希望大家多多关照,我们 ...

  10. SpringBoot学习笔记(4):自定义的过滤器

    SpringBoot:学习笔记(4)--自定义的过滤器 快速开始 SpringBoot提供的前端控制器无法满足我们产品的需求时,我们需要添加自定义的过滤器. 在SpringBoot的开发中,我们应该还 ...

最新文章

  1. JPEG原理分析及JPEG解码器的调试
  2. mysql 日期 时间戳 转换
  3. Linux环境下虚拟化之KVM常用命令
  4. iOS网络加载图片缓存与SDWebImage
  5. 宗成庆《统计自然语言处理》 目录的思维导图
  6. 班迪录屏算法注册机!
  7. python-django前端传递数据的三种格式_CBV源码分析_django模板语法
  8. [生存志] 第26节 历代大事件概览 明朝
  9. Linux安装无线网卡RTL8811CU
  10. 华为Datacom认证和Routing Switching认证并行多久?
  11. 解决javaWeb图片加载不出来问题的方案
  12. Kali 获取WEP无线密码过程
  13. python 日期字符串转换时间戳
  14. IOS版添加phonegap-银联支付插件教程
  15. ubuntu18.04 安装 ros2 foxy
  16. 打造一个创客专用的UbuntuKylin版本-UMaker
  17. 转载:与吸烟者共同生活的人,患肺…
  18. HP磁带库LTO-4硬件加密测试
  19. 快速以太网中传输介质100BASE-TX
  20. 第二课 预习内容笔记(centos 系统安装与常用命令解读)

热门文章

  1. IT人的地摊不就是开源么 | 凌云时刻
  2. 【图像分割】基于matlab遗传算法优化K聚类图像分割【含Matlab源码 1605期】
  3. 计算机学院篮球赛主题,计算机学院称雄中国科大2011年学生篮球赛
  4. python中求2-1000的完数_C++求2→1000之间的完数。
  5. jvm调优工具_高级程序员必会的5个JVM性能监控、调优工具使用详解
  6. tensorflowgpu利用率为0_「活动」体验新一代主机 天翼云数十款云产品0元试用
  7. Eclipse 格式化代码且不影响注释
  8. nvm 下载node 下载不下来_音乐下载 黄子韬爸妈可以不走吗
  9. 2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/mor
  10. Spark 整合hive 实现数据的读取输出