that helps massively.. and confirms my own deductions... and i'm assuming if i use an array of objects the name property changed to reflect the setAttribute name
"James Mitchell" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > > -----Original Message----- > > From: Jamesey [mailto:[EMAIL PROTECTED] > > Sent: Wednesday, March 12, 2003 9:52 AM > > To: [EMAIL PROTECTED] > > Subject: logic:iterate.. newbie question > > > > > > I have and array or collection of objects (the object has two > > members with > > appropriate getter and setters) > > > > i want to iterate through the array and retrieve each value for the > > object..so it will look like this > > > > value a valueb > > value a valueb > > value a valueb > > > > Question1. does the iteration object HAVE to be a bean? cant > > it just be an > > array of objects? > > No. You could use an array of String or ArrayList of Integer, whatever. > The logic:iterate will look slightly different though. > > > > Question2 how do you set up the iterate tag to get both values? > > You'll need to write them out using bean:write > > If you have a collection of bean: > MyBean > String valueA; > String valueB; > (with getters and setters) > > > Then you can display them as follows: > > (in your action) > //setup your collection > ... > //then add to request > request.setAttribute("myCollectionOfMyBean", coll); > // then forward to your jsp > > > (in your jsp) > <logic:iterate id="itm" name="myCollectionOfMyBean"> > <bean:write name="itm" property="valueA"/> > <bean:write name="itm" property="valueB"/> > </logic:iterate> > > > See, the logic:iterate sets up a scripting variable named 'itm' so that > the bean:write tag can use it to call getValueA() and getValueB(). > > > HTH > > -- > James Mitchell > Software Developer/Struts Evangelist > http://struts.sourceforge.net/struts-atlanta/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]