The iterate tag is tied to the form bean (as you can see). When the 
iterate tag ends via a /iterate, it calls next() in the form Bean, which 
is implemented (in the base form bean that evey bean extends ) and if it 
hasNext it goes to the top of the loop.
The "trick" is to make your form Beans implement iterator.

Ted showed me this trick (and also did some coding and sugestions for 
webPIM). Look at the base Form Bean and note that it implements iterator.

Vic


vivek shrivastava wrote:

> Hi,
>
> i need help to understand following code. i understand that 
> "histLstForm" is the name of form bean. but i don't understand how 
> does <bean:write> know that there are multiple vales of "question" 
> property of "histLstForm" bean?
>
> How does it perform a loop on all the values of "question" property of 
> "histLstForm" bean? because it it calls getter funtion on "question" 
> property it will give one value, so how does it know there are 
> multiple values?
>
> Following code is from vic's DB sample.
>
> <logic:iterate id="i" name="histLstForm">
> <tr><td>
> <bean:write name="histLstForm" property="question"/></td><td>
> <bean:write name="histLstForm" property="ans"/></td><td>
> <bean:write name="histLstForm" property="dateCont"/></td><td>
> <bean:write name="histLstForm" property="typ"/></td><td>
> <bean:write name="histLstForm" property="cost"/></td>
> </tr>
> </logic:iterate>
> </table>
>
>
>
> Please do help me.
>
> thanks
>
>
> _________________________________________________________________
> Chat with friends online, try MSN Messenger: http://messenger.msn.com
>
>
> -- 
> To unsubscribe, e-mail:   
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: 
> <mailto:[EMAIL PROTECTED]>
>



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

Reply via email to