SpringBoot如何配置和引用国际化资源

 时间:2024-10-12 16:38:10

本文主要介绍Spring Boot如何配置国际化资源,以及如何在页面、Java代码引用国际化资源。

工具/原料

Spring Boot 1.5.9.RELEASE

一、配置国际化资源

1、在resource目录下建立目录i18n/messages用于存放国际化资源文件,在messages目录下新建三个文件:messages_en_US.properties、messages_zh_CN.properties、messages.properties。

SpringBoot如何配置和引用国际化资源

2、上面的messages.properties为默认的国际化资源文件,可以在springboot的配置类MessageSourceAutoConfiguration源码中得以证明。注意:默认的国际化资源只有在未配置其他国际化资源或配置的其他国际化资源中未找到匹配条目时才会生效。

SpringBoot如何配置和引用国际化资源

3、在Spring boot的配置文件application.properties中添加配置项:spring.messages.basename=i18n/messa爿讥旌护ges/messages注意:最后一个messages一定不能少,最后一个messages表明国际化文件的前缀,如果没有配置则会报错,报错信息类似javax.servlet.jsp.JspTagException: No message found under code 'hello.world' for locale 'zh_CN'

SpringBoot如何配置和引用国际化资源

二、引用国际化资源

1、在前台引用国际化资源比较简单,比如前台JSP页面,首先在页面上引入springframwork标签库媪青怍牙<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>,并在对应的国际化文件中写上message 键对应的值。

SpringBoot如何配置和引用国际化资源SpringBoot如何配置和引用国际化资源

2、需要的使用国际化资源的地方加上如下语句即可,进入到JSP页面时系统便会根据国际化文件去查找对应的消息值。

SpringBoot如何配置和引用国际化资源SpringBoot如何配置和引用国际化资源

3、在Java代码中引用国际化文件,首先注入MessageSource,然后通过LocaleContextHolder.getLocale()来获取当前Locale,最后通messageSource.getMessage("hello.world", null,locale)来去对应的国际化资源文件中取消息。

SpringBoot如何配置和引用国际化资源
  • 新 Win10 中改变 cmd 命令提示符窗口的配色方案
  • 解决虚拟机无法安装Win7和Win8系统
  • IIS下防止mdb数据库被下载的实现方法
  • 如何防止vmware克隆server2008R2造成SID冲突
  • apache服务器如何配置多站点
  • 热门搜索
    有什么搞笑的电影 面面相觑的觑是什么意思 刚怀孕要吃什么 瘦骨嶙峋的意思 如今什么行业最赚钱 oops是什么意思 目不窥园的意思 公费师范生是什么意思啊 螃蟹不能与什么同食 柚子蜜的功效与作用