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>