我尝试使用Spring的Thymeleaf模板本地化软件包。如果它在普通模板中使用它会很好,但如果我在容器标签上应用th:include属性则会失败。
我将观看代码放入Gist:https://gist.github.com/hron84/386bbf855148a601a3dc
有问题的本地化是在第4行和第10行。在第10行,我看到正确的扩展("新机器"),但在第4行,我只是得到" null"作为页面标题。
你可以指点我错了吗?答案 0 :(得分:1)
正如马丁所说,你的th:include正在取代你的标题标签,你应该做这样的事情:
<head>
<title th:text="#{page.title.machine.new}"> </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标签。由于您没有发布头部片段模板,因此我无法为您提供更多提示。我怀疑头部片段中的标题标签是否为标题标签做了不同的事情?