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]