jsp内で現在呼び出されている定義の名前を取得する方法はありますか?
タグ
<tiles:importAttribute>
定義の属性でのみ機能します
ステップ 1:すべての定義に属性を追加tiles.xml
します。myDefinitionName
<definition name="baseLayout" template="/BaseLayout.jsp">
<put-attribute name="title" value="" type="string" />
<put-attribute name="header" value="/Header.jsp" />
<put-attribute name="menu" value="/Menu.jsp" />
<put-attribute name="body" value="" />
<put-attribute name="footer" value="/Footer.jsp" />
<put-attribute name="myDefinitionName" cascade="true" value="baseLayout" />
</definition>
<definition name="/welcome.tiles" extends="baseLayout">
<put-attribute name="title" value="Welcome" type="string" />
<put-attribute name="body" value="/welcome.jsp" />
<put-attribute name="myDefinitionName" cascade="true" value="welcome.tiles" />
</definition>
注:適切なバージョンのタイルtiles.xml dtd
を使用して使用してcascade="true"
ください。
ステップ 2:インwelcome.jsp
<b>Definition Name :</b> <tiles:getAsString name="myDefinitionName"/>
出力:
定義名: welcome.tiles