問題は、タイルの子テンプレートの属性をオーバーライドする方法です。
base と child の 2 つのテンプレートがあります。これはベース レイアウトの一部です - 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}" />
...しかし、うまくいきません。助けてくれてありがとう!