You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Brian Topping <to...@digidemic.com> on 2002/11/08 16:38:55 UTC
Merging Tiles body into tile definition
Good day all, happy Friday!
I'm building another application using tiles (hopefully this one will ship
sooner than the others :-) and coming across the geometric explosion of tiles
and body files, wondering if there is a solution that others are using that I
might be able to take advantage of.
The basic problem is that of having one file for the "tiles:insert" statement
and the tiles body file that it references. In the basic case, my setup
looks like:
***** login.jsp
<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles-1.1"
prefix="tiles" %>
<tiles:insert page="/templates/main_layout.jsp" flush="true">
<tiles:put name="title" value="GSUMC - Login" />
<tiles:put name="header" value="/templates/header.jsp" />
<tiles:put name="menu" value="/templates/menu.jsp" />
<tiles:put name="body" value="/login_body.jsp"/>
</tiles:insert>
***** login_body.jsp
<%@ page language="java" %>
<snip.../>
What I would like to do is merge these in the form of:
<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles-1.1"
prefix="tiles" %>
<%@ page language="java" %>
<tiles:insert page="/templates/main_layout.jsp" flush="true">
<tiles:put name="title" value="GSUMC - Login" />
<tiles:put name="header" value="/templates/header.jsp" />
<tiles:put name="menu" value="/templates/menu.jsp" />
<tiles:put name="body">
<snip.../
</tiles:put>
</tiles:insert>
Makes sense, should work according to the javadoc and the tag code, but I
can't get my head around the reason that it doesn't. The point where the
content should be inserted into the template is untouched. Any ideas?
best regards,
Brian
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
Re: Merging Tiles body into tile definition
Posted by Postfach 4711 <po...@gmx.de>.
Hello Brian,
you should use
<tiles:put name="body" type="string">
instead of
<tiles:put name="body">
Friday, November 8, 2002, 4:38:55 PM, you wrote:
BT> Good day all, happy Friday!
BT> I'm building another application using tiles (hopefully this one will ship
BT> sooner than the others :-) and coming across the geometric explosion of tiles
BT> and body files, wondering if there is a solution that others are using that I
BT> might be able to take advantage of.
BT> The basic problem is that of having one file for the "tiles:insert" statement
BT> and the tiles body file that it references. In the basic case, my setup
BT> looks like:
BT> ***** login.jsp
BT> <%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles-1.1"
prefix="tiles" %>>
BT> <tiles:insert page="/templates/main_layout.jsp" flush="true">
BT> <tiles:put name="title" value="GSUMC - Login" />
BT> <tiles:put name="header" value="/templates/header.jsp" />
BT> <tiles:put name="menu" value="/templates/menu.jsp" />
BT> <tiles:put name="body" value="/login_body.jsp"/>
BT> </tiles:insert>
BT> ***** login_body.jsp
BT> <%@ page language="java" %>
BT> <snip.../>
BT> What I would like to do is merge these in the form of:
BT> <%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles-1.1"
prefix="tiles" %>>
BT> <%@ page language="java" %>
BT> <tiles:insert page="/templates/main_layout.jsp" flush="true">
BT> <tiles:put name="title" value="GSUMC - Login" />
BT> <tiles:put name="header" value="/templates/header.jsp" />
BT> <tiles:put name="menu" value="/templates/menu.jsp" />
BT> <tiles:put name="body">
BT> <snip.../
BT> </tiles:put>
BT> </tiles:insert>
BT> Makes sense, should work according to the javadoc and the tag code, but I
BT> can't get my head around the reason that it doesn't. The point where the
BT> content should be inserted into the template is untouched. Any ideas?
BT> best regards,
BT> Brian
BT> --
BT> To unsubscribe, e-mail: <ma...@jakarta.apache.org>
BT> For additional commands, e-mail: <ma...@jakarta.apache.org>
--
Best regards,
Dirk
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
RE: Merging Tiles body into tile definition
Posted by Hue Holleran <hu...@softwareskills.net>.
Sorry if this is lame, do you need a direct="true" on the <tiles:put
name="body" ... never tried doing this but I assume you're using a
<tiles:insert...> not a <tiles:getAsString...> in the template so you may
need to indicate direct here?
Hue.
-----Original Message-----
From: Brian Topping [mailto:topping@digidemic.com]
Sent: 08 November 2002 15:39
To: struts-user@jakarta.apache.org
Subject: Merging Tiles body into tile definition
Good day all, happy Friday!
I'm building another application using tiles (hopefully this one will ship
sooner than the others :-) and coming across the geometric explosion of
tiles
and body files, wondering if there is a solution that others are using that
I
might be able to take advantage of.
The basic problem is that of having one file for the "tiles:insert"
statement
and the tiles body file that it references. In the basic case, my setup
looks like:
***** login.jsp
<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles-1.1"
prefix="tiles" %>
<tiles:insert page="/templates/main_layout.jsp" flush="true">
<tiles:put name="title" value="GSUMC - Login" />
<tiles:put name="header" value="/templates/header.jsp" />
<tiles:put name="menu" value="/templates/menu.jsp" />
<tiles:put name="body" value="/login_body.jsp"/>
</tiles:insert>
***** login_body.jsp
<%@ page language="java" %>
<snip.../>
What I would like to do is merge these in the form of:
<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles-1.1"
prefix="tiles" %>
<%@ page language="java" %>
<tiles:insert page="/templates/main_layout.jsp" flush="true">
<tiles:put name="title" value="GSUMC - Login" />
<tiles:put name="header" value="/templates/header.jsp" />
<tiles:put name="menu" value="/templates/menu.jsp" />
<tiles:put name="body">
<snip.../
</tiles:put>
</tiles:insert>
Makes sense, should work according to the javadoc and the tag code, but I
can't get my head around the reason that it doesn't. The point where the
content should be inserted into the template is untouched. Any ideas?
best regards,
Brian
--
To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
For additional commands, e-mail:
<ma...@jakarta.apache.org>