Did you leave the original tile definition with having
statusBarPercent as 0 in tiles-def.

You could then to a tiles:importAttribute on that page
as well and it should have your default value...

sandeep
--- [EMAIL PROTECTED] wrote:
> I dont think this will work because the error seems
> due to the 
> > <bean:define id="statusPercent"
> > name="statusBarPercent" scope="request"
> > type="java.lang.String"/>
> 
> So what you can do is use logic:present tag and use
> this bean:define inside the logic present so that
> the bean define will be evaluated only if the bean
> is there in request scope...But this seems a bit too
> contrived logic.If anybody can give a clean solution
> for this nesting tiles problem,I will be too happy..
> 
> Any tiles experts listening?
> 
> Shirish
> 
> -----Original Message-----
> From: Sandeep Takhar
> [mailto:[EMAIL PROTECTED]
> Sent: Thursday, June 12, 2003 4:56 PM
> To: Struts Users Mailing List
> Subject: RE: Nested Tiles Definitions
> 
> 
> try ignore="true"
> 
> I think this works.
> 
> sandeep
> --- Robert Smith <[EMAIL PROTECTED]> wrote:
> > What Chip suggested I had also tried (and
> neglected
> > to mention in my first message).  I can divine for
> > Shirish's message that it has to do with the
> > attributes not being in scope in the subtile.
> > 
> > I tried what Shirish suggested and I can now pass
> > attributes from the JSP to the subtile.  However,
> > there's one problem.  If I don't pass the
> attribute
> > in the JSP, I get this error:
> > 
> > [ServletException in:/tiles/statusSubLayout.jsp]
> > Cannot find bean 
> > statusBarPercent in scope request'
> > 
> > I tried changing the <bean:define> to
> > <tiles:useAttribute scope="request"> but the
> > useAttribute tag doesn't get the value from the
> JSP.
> > 
> > I would think that <tiles:importAttribute
> > scope="request"/> in subLayout.jsp would have
> > brought in attributes from the definition, but for
> > some reason it's not.
> > 
> > Is there anything I'm doing wrong, or is there
> good
> > workaround?
> > 
> > Thanks,
> > 
> > Robert
> > 
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED]
> > Sent: Thursday, June 12, 2003 9:41 AM
> > To: <[EMAIL PROTECTED]>,
> > <[EMAIL PROTECTED]>
> > Subject: RE: Nested Tiles Definitions
> > 
> > You can insert definition inside another
> > definition..There is no problem in that.That is
> the
> > whole point of tiles...
> > But what he is missing is that the nested
> definition
> > does not get the paraeters passed from the top
> level
> > definition...
> > 
> > SO try this..
> > In the toplevel template,/tiles/subLayout.jsp, add
> > tiles import statement as follows.
> > <!-- Make all attributes available in request
> > required for nested Definations.. -->
> > <tiles:importAttribute scope="request"/>
> > What this does is makes all the attributes passed
> to
> > this definition available in request scope.
> > 
> > So now when u pass any additional attruibutes,
> these
> > wil be available in request scope.
> > So the statusBarPercent value will be avallable in
> > request now..Get it from there before using it in
> > the jsp.../tiles/statusSubLayout.jsp
> > <!-- make the title key available as a java
> variable
> > for use in eq:message tag -->
> > <bean:define id="statusPercent"
> > name="statusBarPercent" scope="request"
> > type="java.lang.String"/>
> > 
> > Now use this statusPercent ..
> > 
> > 
> > HTH.
> > 
> > regards,
> > Shirish
> > 
> > -----Original Message-----
> > From: Chip Paul [mailto:[EMAIL PROTECTED]
> > Sent: Thursday, June 12, 2003 12:14 AM
> > To: Struts Users Mailing List
> > Subject: RE: Nested Tiles Definitions
> > 
> > 
> > I don't think you can net calls to <tiles:put>
> like
> > that.
> > 
> > Instead try this insert:
> > 
> > <tiles:insert definition="site.subLayout.status"
> > flush="true>
> >   <tiles:put name="statusBarPercent" value="0" />
> > </tiles:insert>
> > 
> > The whole reason you defined the
> > site.sublayout.status definition was so you
> > could refer to it and it's added percent bar
> > functionality, so go ahead and
> > insert it directly.
> > 
> > Chip
> > 
> > 
> > 
> > -----Original Message-----
> > From: Jerry Smith [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, June 11, 2003 4:26 PM
> > To: [EMAIL PROTECTED]
> > Subject: Nested Tiles Definitions
> > 
> > 
> > Hello,
> > 
> > I tried posting this through Yahoo! and my message
> > wouldn't show up.  If
> > this gets posted multiple times, many apologies!
> > 
> > I'm using Struts 1.0 and the Tiles extension from
> > http://www.lifl.fr/~dumoulin/tiles/ .
> > 
> > I want to use a one definition is another
> > definition.  Here are my
> > current definitions:
> > 
> >   <definition name="site.mainLayout.subs"
> > path="/tiles/subLayout.jsp">
> >     <put name="header"
> > value="/tiles/standardHeader.jsp" />
> >     <put name="menu"
> value="/tiles/standardMenu.jsp"
> > />
> >     <put name="main.title" value="TITLE NEEDED" />
> >     <put name="body.sublayout"
> > value="site.subLayout.status" />
> >   </definition>
> > 
> >   <definition name="site.subLayout.status"
> > path="/tiles/statusSubLayout.jsp">
> >     <put name="body" value="/tiles/blank.jsp" />
> >     <put name="statusTitleImage" value="IMAGE
> > NEEDED" />
> >     <put name="statusBarPercent" value="0" />
> >   </definition>
> > 
> > Now, say I want the statusBarPercent value to be
> 50.
> >  I can't figure out
> > how to change this value in the JSP.  I've tried:
> > 
> > <tiles:insert definition="site.mainLayout.subs"
> > flush="true">
> >   <tiles:put name="body.sublayout"
> > value="site.subLayout.status">
> >     <tiles:put name="statusBarPercent" value="50"
> />
> >   </tiles:put>
> > </tiles:insert>
> > 
> > The value remains "0".  Can someone see what I'm
> > doing wrong or if what
> > I want to do is feasible?
> > 
> > Thanks,
> > 
> > Robert
> > 
> > 
> > 
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > [EMAIL PROTECTED]
> > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> > 
> 
> 
> __________________________________
> Do you Yahoo!?
> Yahoo! Calendar - Free online calendar with sync to
> Outlook(TM).
> http://calendar.yahoo.com
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
> 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
> 


__________________________________
Do you Yahoo!?
Yahoo! Calendar - Free online calendar with sync to Outlook(TM).
http://calendar.yahoo.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to