【问题标题】:Tiles 3: get current definition name inside a JSPTiles 3:获取 JSP 中的当前定义名称
【发布时间】:2013-09-20 13:26:12
【问题描述】:

有没有一种方法可以在 jsp 中检索当前调用定义的名称?

标签

<tiles:importAttribute>

仅适用于定义的属性

【问题讨论】:

标签: java jsp struts2 tiles


【解决方案1】:

第 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 2017-06-02
    • 2011-09-12
    • 1970-01-01
    • 2011-10-20
    • 2011-01-04
    相关资源
    最近更新 更多