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 回答