问题是如何覆盖图块子模板中的属性。
我有两个模板:base 和 child。这是基本布局的一部分 - HTML 头:
<title>
<tiles:insertAttribute name="title" />
lyricsBase: <c:out value="${jukebox.name}" />
</title>
这是我的tiles.xml:
<definition name="t.base" template="/WEB-INF/tiles/base.jsp">
<put-attribute name="title" value="SomeTitle"/>
</definition>
[...]
<definition name="t.song" extends="t.base">
<put-attribute name="body" value="/WEB-INF/jsp/song.jsp"/>
<put-attribute name="title" value="song.title"/>
</definition>
当我运行我的页面时,我得到以下 HTML 标题:song.title lyricsBase: xxx
. 我应该在子视图中放入什么代码来覆盖该title
属性?例如,我正在尝试将其设为 ${song.title}
<tiles:putAttribute name="title" value="${song.title}" />
...但它不起作用。谢谢你的帮助!