Thymeleaf没有采取本地化:包括

时间:2014-07-23 09:10:25

标签: spring spring-mvc internationalization thymeleaf

我尝试使用Spring的Thymeleaf模板本地化软件包。如果它在普通模板中使用它会很好,但如果我在容器标签上应用th:include属性则会失败。

我将观看代码放入Gist:https://gist.github.com/hron84/386bbf855148a601a3dc

有问题的本地化是在第4行和第10行。在第10行,我看到正确的扩展("新机器"),但在第4行,我只是得到" null"作为页面标题。

你可以指点我错了吗?

2 个答案:

答案 0 :(得分:1)

正如马丁所说,你的th:include正在取代你的标题标签,你应该做这样的事情:

<head>
    <title th:text="#{page.title.machine.new}">&nbsp;</title>
    <dif th:include="widgets/_head :: head" th:remove="tag"></dif>
</head>

th:remove =“tag”将删除dif标记。

Thymeleaf网站有一些有用的documentation about the th:include and th:replace tags

答案 1 :(得分:0)

使用th:include你正在用从片段中获取的内容替换内部conten,即title标签。由于您没有发布头部片段模板,因此我无法为您提供更多提示。我怀疑头部片段中的标题标签是否为标题标签做了不同的事情?