概述
Spring MVC对国际化的支持已经很好了,一般不需要你做太多的改造,基本拿来即用,只需要做稍许的配置即可。
读完本篇文章,你会了解到的知识如下:
- JavaWeb应用如何配置多语言
- RESTful API 如何配置多语言
- Spring MVC实现国际化的基本原理
- Spring MVC提供几种区域解析器
○ AcceptHeaderLocaleResolver(默认)
○ SessionLocaleResolver
○ CookieLocaleResolver
○ FixedLocaleResolver
JavaWeb项目如何使用多语言
我们以模板语言thymeleaf 为例:
1、新建SpiringBoot项目
可参考https://start.spring.io/,或者使用Idea工具新建,一路【下一步】,这里不再赘述。
官网生成项目,需要添加Spring-web和Thymeleaf模块,也可后续添加依赖
org.springframework.boot
spring-boot-starter-thymeleaf
org.springframework.boot
spring-boot-starter-web
2、配置i18n 文件
在resources 目录下新建多语言文件,格式如下
messages_语言_地区.properties
,messages
为默认前缀
默认:messages.properties
、英文:messages_en.properties
、中文:messages_zh_CN.properties
例如:
文件内容的格式为key = value的形式
例如:
messages_en.properties
welcome = Welcome
messages_zh_CN.properties
welcome = 欢迎
3、新建index.html文件
Title