2

jsp内で現在呼び出されている定義の名前を取得する方法はありますか?

タグ

<tiles:importAttribute>

定義の属性でのみ機能します

4

1 に答える 1

0

ステップ 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

于 2014-06-17T05:49:39.213 に答える