Doh! You're right, Niall, a big typo on my part. It seems in breaking up my one page into multiples, I left out the struts-logic taglib from bodies/ screenList-body.jsp. With that, the stuff inside the iterate never had a context.
Thanks for answering. Ah... my faith restored, I'm now gonna try to put this is a template. We'll see what I break then. On Tuesday 17 February 2004 20:50, Niall Pemberton wrote: > Doesn't look like a tiles issue to me. Something doesn't add up with the > message you say you're getting and the source you're showing - you should > only get the "not found in 'page' scope" message if you sepcify > scope="page" - your jsp doesn't have that. > > Try posting the actual source. My bet its a typo - the id attribute in your > iterate doesn't match the name attribute in one of the enclosed tags - or > you specifed name="screenRec" on a tag before your <iterate> or something > along those lines. > > What happens if you just have a simple screenList-body.jsp - no tags, just > bit of html - does it work now - if so that means tiles is working and the > error is something else. > > Niall > ----- Original Message ----- > From: "Thad Humphries" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Tuesday, February 17, 2004 10:35 PM > Subject: passing beans to tiles > > > I'm trying to move a simple test application to tiles but I cannot get a > > list > > > of object from my servlet to the tile. It works without tiles. > > > > In struts-config.xml I have > > > > <form-bean > > name="screenListForm" > > dynamic="true" > > type="org.apache.struts.action.DynaActionForm"> > > <form-property name="screens" type="java.util.List"/> > > </form-bean> > > ... > > <action > > path="/getscreenlist" > > type="com.optix.struts.action.GetScreenListAction" > > scope="request" > > name="screenListForm" > > validate="false"> > > <forward name="Success" path="/screenList.jsp"/> > > </action> > > > > In screenList.jsp, I have > > > > <logic:iterate name="screenListForm" property="screens" id="screenRec"> > > <p class="dbscreen"> > > <html:link paramName="screenRec" > > paramProperty="screenName" paramId="screenName" > > paramScope="page" href="getscreen?" > > > <bean:write name="screenRec" property="screenName"/> > > </html:link> > > </p> > > </logic:iterate> > > > > As I said, the above approach works. Now, trying tiles, if I create this > > layout/webDefault.jsp > > > > <tiles:insert attribute="header" /> > > <tiles:insert attribute="menu" /> > > <tiles:insert attribute="body"> > > <tiles:insert attribute="footer" /> > > > > and a new screenList.jsp > > > > <tiles:insert page="/layouts/webDefault.jsp" flush="true" ignore="true"> > > <tiles:put name="header" value="/common/header.jsp" /> > > <tiles:put name="menu" value="ignored" /> > > <tiles:put name="body" value="/bodies/screenList-body.jsp" /> > > <tiles:put name="footer" value="/common/footer.jsp" /> > > </tiles:insert> > > > > and /bodies/screenList-body.jsp as the meat of my original screenList.jsp > > above, I'm getting "[ServletException in:/bodies/screenList-body.jsp] > > Cannot > > > find bean screenRec in scope page' " > > > > I've tried various tiles tags such as useAttribute, etc but no good. > > What does it take to get my servlet to my JSP? > > > > Also, can someone point out some **real** tiles examples? Most I see are > > too > > > simplistic to be useful. > > > > --------------------------------------------------------------------- > > 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]

