thymeleaf吧 关注:14贴子:21
  • 1回复贴,共1

springboot中使用thymeleaf的问题

只看楼主收藏回复

关于thymeleaf的th:text标签,在《Spring Boot 实战》中的194页“附录C 配置属性”中,对spring.messages.basename的描述是:
逗号分隔的基本名称列表,都遵循ResourceBundle的惯例。本质上这就是一个全限定
的Classpath位置,如果不包含包限定符(比如org.mypackage),就会从Classpath的根部
开始解析。(默认值:messages。)
我照着描述,在application.properties中不设置spring.messages.basename,并在classpath的根目录下创建了一个messages.properties文件。但这样定义后,在html文件中使用th:text="#{key}"的方式,无法取出定义在messages.properties中的对应值,我只是这样在html文件中写的:
<p th:text="#{key}">暂未定义对应配置</p>
这样在浏览器(使用的是Google Chrome 62.0.3202.94)中显示的内容为:
??key_zh_CN??
只有在application.properties中用spring.messages.basename设置了对应的文件名前缀,才能正常的显示出来。
这个项目是在eclipse中使用STS创建的包含hymeleaf的springboot项目,但我在《Spring Boot 实战》中没有找到对应的解释,请问这是怎么回事呢?


IP属地:北京1楼2018-01-12 23:13回复
    检查文件编码,设置为UTF-8


    IP属地:广东3楼2018-08-29 00:54
    回复