Spring Boot应用中Messages资源信息在Thymeleaf中的显示错误问题
2016-08-27 14:50
323 查看
引言: Thymeleaf是Spring Boot中使用的一种后台的模板技术,在Spring Boot中碰到了在页面上无法访问messages中信息的问题,本文将描述其分析过程以及如何解决该问题。
1. 环境介绍
Spring Boot 1.4.0, Thymeleaf的模板技术后台使用。
使用基于messages的存放信息,比如中文情况下使用messages_zh_CN.properties来存放信息。
2. 问题以及错误描述
在Thymeleaf页面中使用#{message_key}来直接从messages中读取信息。 测试中页面报出来的错误信息如下:
??menu.top.client.service.text_zh_CN?? 其中使用的messages.properties定义了如下信息:
页面的代码如下:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
<title>Hello World!</title>
</head>
<body>
<h1 th:inline="text">Hello.v.2</h1>
<p th:text="${hello}"></p>
<p th:text="#{menu.top.client.service.text}">test message property</p>
</body>
</html> 分析器中<p>中使用的th:text应该没有问题。4. messages文件的位置
如果页面是正确的话,查看messages的靖是否正确, 指定basename的路径,经过分析其为正确的。
spring.messages.basename=i18n/messages5. 打开thymeleaf的调试模式
在写blog的过程中,重启之后,可以正常显示了, 问题忽然之久就消失了,难道是缓存的问题,不得而知,期待下一次碰到之后,补齐本文剩余的原因内容。
1. 环境介绍
Spring Boot 1.4.0, Thymeleaf的模板技术后台使用。
使用基于messages的存放信息,比如中文情况下使用messages_zh_CN.properties来存放信息。
2. 问题以及错误描述
在Thymeleaf页面中使用#{message_key}来直接从messages中读取信息。 测试中页面报出来的错误信息如下:
??menu.top.client.service.text_zh_CN?? 其中使用的messages.properties定义了如下信息:
menu.top.client.service.text=\u8054\u7CFB\u5BA2\u670D但是却无法正确的显示出来,那问题出在哪里呢?3. 页面代码分析
页面的代码如下:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
<title>Hello World!</title>
</head>
<body>
<h1 th:inline="text">Hello.v.2</h1>
<p th:text="${hello}"></p>
<p th:text="#{menu.top.client.service.text}">test message property</p>
</body>
</html> 分析器中<p>中使用的th:text应该没有问题。4. messages文件的位置
如果页面是正确的话,查看messages的靖是否正确, 指定basename的路径,经过分析其为正确的。
spring.messages.basename=i18n/messages5. 打开thymeleaf的调试模式
spring.thymeleaf.cache=false关闭其cache设置,可以直接使用其修改的template,不再缓存。6. 重新启动之后, 可以正常显示
在写blog的过程中,重启之后,可以正常显示了, 问题忽然之久就消失了,难道是缓存的问题,不得而知,期待下一次碰到之后,补齐本文剩余的原因内容。
相关文章推荐
- 500 – 内部服务器错误。 您查找的资源存在问题,因而无法显示。
- struts2验证框架错误信息无法显示的问题
- JBoss 系列八十八: JBoss 安全问题 - 如何隐藏 web 应用出错时页面上显示的 JBoss 信息
- Android Studio 的Logcat不会显示Log.i,log.e以及错误信息提示的问题
- 500 – 内部服务器错误。 您查找的资源存在问题,因而无法显示。
- android应用开发过程中更换资源文件不刷新(显示旧资源文件)问题
- SpringMVC之国际化资源显示错误信息
- 500 – 内部服务器错误。 您查找的资源存在问题,因而无法显示。
- Struts2的action连续请求问题,如错误提示信息显示
- 500 - 内部服务器错误。您查找的资源存在问题,因而无法显示。
- 500 – 内部服务器错误。 您查找的资源存在问题,因而无法显示。
- tomcat的安全配置(禁用http方法,部署多个应用,启用从安全cookie,指定错误页面和显示信息)
- springMVC 校验时,CustomValidationMessages.properties中的错误提示信息的中文乱码 问题
- Android Studio 的Logcat不会显示Log.i,log.e以及错误信息提示的问题
- windows 2012(64位) IIS配置asp程序 500 - 内部服务器错误。您查找的资源存在问题,因而无法显示。
- 500内部服务器错误。你查找的资源存在问题,因而无法显示
- web服务迁移到linux后无法显示错误信息的问题,只显示500
- 解决在Win7下使用schtasks命令显示 “错误:无法加载列表资源” 的问题
- 10.10、spring boot的web应用——定义错误页面(2)——通过实现ErrorPageRegistrar根据不同的错误类型显示网页
- sharepoint 错误信息显示问题