Yes there is!  I am using Tiles 2.1.1 which provides support for wildcards
and substitutions.  This one definition is handling all my pages!


Struts
        <action name="displayTile-*"     class="acme.action.BaseAction">
            <result>
            <param name="location">displayTile-{1}</param>
            </result>
        </action>

Tiles
    <definition name="myapp.layout"
template="/WEB-INF/layouts/page-container.jsp">
        <put-attribute name="title"    value="${title}" />
        <put-attribute name="top" value="/WEB-INF/tiles/main/header-top.jsp"
/>
        <put-attribute name="middle"
value="/WEB-INF/tiles/main/header-middle.jsp" />
        <put-attribute name="bottom"
value="/WEB-INF/tiles/main/header-bottom.jsp" />
        <put-attribute name="breadcrumbs"
value="/WEB-INF/tiles/main/header-breadcrumbs.jsp" />
        <put-attribute name="navigation"
value="/WEB-INF/tiles/main/main-navigation.jsp" />
        <put-attribute name="content"
value="/WEB-INF/tiles/main/main-content.jsp" />
        <put-attribute name="subcontent"
value="/WEB-INF/tiles/main/main-subcontent.jsp" />
        <put-attribute name="footer" value="myapp.footer" />
    </definition>

    <definition name="displayTile-*" extends="myapp.layout">
        <put-attribute name="content" value="/WEB-INF/tiles/{1}.jsp" />
    </definition>

Peace,
Scott

On Wed, May 27, 2009 at 3:33 AM, kate_cl <virgurliv...@yahoo.com> wrote:

>
> Hi all,I'm using tiles 2 with struts 2.Basically in tiles.xml,are these
> definitions..
>
> <definition name="tiles.default" template="/layouts/Layout.jsp">
>        <put-attribute name="header" value="/includes/header.jsp"/>
>        <put-attribute name="footer" value="/includes/footer.jsp"/>
>    </definition>
>
>    <definition name="tiles.home" extends="tiles.default">
>        <put-attribute name="body" value="/home.jsp"/>
>    </definition>
>
>    <definition name="tiles.user" extends="tiles.default">
>        <put-attribute name="body" value="/user/user.jsp"/>
>    </definition>
>
>    <definition name="tiles.admin" extends="tiles.default">
>        <put-attribute name="body" value="/admin/admin.jsp"/>
>    </definition>
>
> lets say,i have 20 jsp pages that use the same template(tiles.default). Is
> there any simpler way to do this than writing a definition for each of the
> them?
> --
> View this message in context:
> http://www.nabble.com/Tiles-2-define-many-pages-using-same-template-tp23738366p23738366.html
> Sent from the Struts - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>

Reply via email to