Struts has built in support for DynaBeans.

<logic:iterate 
   id="account" 
   name="editBUForm
   property="account">

...

</logic:iterate>

/robert

--- [EMAIL PROTECTED] wrote:

> - struts-config.xml
> 
>   <form-beans>
>     <form-bean name="editBUForm" 
>
type="org.apache.struts.validator.DynaValidatorForm">
>       <form-property name="account"
> type="com.psca.M28000.bo.Account[]"/>
>     </form-bean>
>   </form-beans>
> 
>   <action-mappings>
>     <action name="editBUForm"
> path="/EditBUOnLoadAction" scope="session" 
> type="com.psca.M28000.action.EditBUOnLoadAction"
> validate="false">
>       <forward name="ok" path="/frmEditBU.jsp"/>
>     </action>
>     <action name="editBUForm"
> path="/EditBUOnSubmitAction" 
> input="/frmEditBU.jsp" scope="session" 
> type="com.psca.M28000.action.EditBUOnSubmitAction"
> validate="true"/>
>   </action-mappings>
> 
> - EditBUOnLoadAction.java
>         DynaValidatorForm df = (DynaValidatorForm)
> form;
>         Set acc = bu.getAccounts();
>  
>         Account[] account = new Account[acc.size()];
>         int i = 0;
>         for(Iterator ite = acc.iterator();
> ite.hasNext(); i++) {
>             account[i] = (Account)ite.next();
>         }
>  
>         df.set("account", account);
> 
> - jsp page
>     <logic:iterate id="account"
> name="editBUForm.map.Account">
>       <tr>
>         <td align="center" style="border-left:1px
> #8FA8CC solid">
>           <bean:write name="account"
> property="accCode" scope="page"/>
>         </td>
>         <td style="border-left:1px #8FA8CC solid;
> padding-left:2px">
>           <bean:write name="account"
> property="createdDt" scope="page"/>
>         </td>
>       </tr>
>       </logic:iterate>
> 
> When I run the jsp page, I receive error "Cannot
> find bean 
> editBUForm.map.Account in any scope"
> 
> Could you show me how to use logic:iterate to loop
> through Account[] of 
> form.
> 
> I saw an example using standard taglib to do that
> <html:form action="/processActorComments" >
>     <table border="1" width="80%">
>         <tr><th>Last Name</th><th>First
> Name</th><th>Date of 
> Birth</th><th>Comment</th></tr>
>         <c:forEach var="people"
> items="${dynamicArrayForm.map.people}">
>             <tr><td><c:out
> value="${people.lastName}"/></td>
>                 <td><c:out
> value="${people.firstName}"/></td>
>                 <td><c:out
> value="${people.dateOfBirth}"/></td>
>                 <td><html:text name="people"
> indexed="true" 
> property="comment"/></td>
>             </tr>
>         </c:forEach>
>     </table>
>     <P/>
>     <html:submit value="Update Comments"/> 
> </html:form>
> 
> But I am using servlet 2.2, so that I cannot use
> standard taglib.
> 
> Any help is much appreciated.
> 
> Regards,
> Dang Minh Phuong
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
> 
> 
> 



                
__________________________________ 
Do you Yahoo!? 
Dress up your holiday email, Hollywood style. Learn more. 
http://celebrity.mail.yahoo.com

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

Reply via email to