> -----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]