有没有一种方法可以在 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