在jsp中是否有检索当前调用定义的名称的方法?
标签
<tiles:importAttribute>只适用于定义的属性。
发布于 2014-06-17 05:49:39
步骤1: In 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版本,tiles.xml dtd使用cascade="true"。
步骤2: In welcome.jsp
<b>Definition Name :</b> <tiles:getAsString name="myDefinitionName"/>输出:
定义名称: welcome.tiles
https://stackoverflow.com/questions/18917997
复制相似问题