tiles-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Bobby Fincher <bfinc...@sapient.com>
Subject RE: Issues with content rendering in nested tiles
Date Fri, 14 Aug 2009 19:36:53 GMT
I just want to be sure.  Should code like the following work?  We have code like this all over
the site.

<%@ taglib prefix="dsp" uri="/WEB-INF/dspjspELTaglib1_0.tld" %>
<%@ taglib prefix="tiles" uri="/WEB-INF/struts-tiles.tld" %>
<%@ taglib prefix="c" uri="/WEB-INF/c.tld" %>
<%@ taglib prefix="x" uri="/WEB-INF/x.tld" %>
<%@ page contentType="text/html; charset=UTF-8" %>
<tiles:insert definition="layouts.popup.2" flush="true">
	<tiles:put name="img" value="pop_offer_title.gif" type="string" />
	<tiles:put name="content" type="string">
	<dsp:page>
		<dsp:droplet name="/droplet/PageLookup" />
		<dsp:importbean bean="/atg/userprofiling/Profile" var="profile" />
		<dsp:importbean bean="/atg/userprofiling/LoginStatus" var="status" />
			
			<tiles:insert definition="tiles.offer_image" flush="true">
					<tiles:put name="header"			value="pop_offer_title.gif" type="string" />
					<tiles:put name="img"			value="default_pop.jpg" type="string" />
					<tiles:put name="title" 			value="Some Title" type="string" />
					<tiles:put name="pad"			value="20" type="string" /> 
					<tiles:put name="content" 	type="string">Some content</tiles:put>
				</tiles:insert>
			</dsp:page>
		</tiles:put>
	</tiles:insert>

Thanks

-----Original Message-----
From: Antonio Petrelli [mailto:antonio.petrelli@gmail.com] 
Sent: Thursday, August 13, 2009 3:19 AM
To: users@tiles.apache.org
Subject: Re: Issues with content rendering in nested tiles

2009/8/12 Bobby Fincher <bfincher@sapient.com>:
> This is the behaviour that I want to happen and I think it is correct.

You may think so, but we never wanted it, so it is definitely a side
effect. The "correct way" is to use an attribute of type string and
insert it in the template.

>  You can see in the included sample output that "Inside Tile" is displayed, but you
don't see "Inside nested tile" in the output. You can search for the word "Inside" in the
include attachment and you will see the statements:
>
> out.write("\tInside Tile\n");
> out.write("  \t\t\tInside nested tile\n");

In fact, the "bug" is that the string is rendered to the user, that
should not happen, not the opposite. IMO this is a minor bug, since if
you don't do it, nothing wrong happens. Notice that with "wrong" I
mean "the appearance of that string as a result".

Antonio

Mime
View raw message