Thanks a million Atta-ur!! Indexed properties worked!  I tried using the
struts nested tagblibs first, but couldnt get it to work with that, it
seemed good only for display, but not retrieving objects into the actionform
from the jsp page when submitting.  Indexed properties definitely did the
trick.  I found the following links helpful:

http://www.mail-archive.com/[EMAIL PROTECTED]/msg96800.html

and

http://www.sudsy.net/technology/struts-advanced.html


All I did with my code was....


JSP snippet:
  ......
 <logic:iterate id="site" name="OpportunitySitesForm" property="sitesList"
>
   <tr>
    <td colspan="2"><html:text name="site" property="siteName"
indexed="true" /></td>

     .......

ActionForm snippet:

public SitesDTO getSite(int index) {

return (SitesDTO) sitesList.get(index);

}


public void setSite(int index, SitesDTO site) {

this.sitesList.add(index,site);

}


where "site" in the logic:iterate has a matching "site" SiteDTO object in
the actionform.

-Asif



----- Original Message ----- 
From: "atta-ur rehman" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>; "Asif Rahman"
<[EMAIL PROTECTED]>
Sent: Tuesday, June 15, 2004 5:14 PM
Subject: Re: Struts alternative to using request.getParameterValues in an
actionform?


> Hellow Asif,
>
> "Indexed Properties" is exactly what you need here. For more info, please
> search thru the mail archive at:
>
> http://www.mail-archive.com/[EMAIL PROTECTED]/
>
> or at:
>
>
> ----- Original Message ----- 
> From: "Asif Rahman" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Tuesday, June 15, 2004 2:00 PM
> Subject: Struts alternative to using request.getParameterValues in an
> actionform?
>
>
> Hi Im using <logic:iterate> shown below to iterate through an arraylist
> (sitesList) in my actionform (OpportunitySitesForm).  This arraylist
> contains a number of Site objects which have the properties siteName,
> address1, and city.  This is getting displayed correctly.  Now when
> processing the form, I am wondering whether in struts there is a way to
> retrieve these as objects and automatically populate
setSitesList(ArrayList)
> method, rather than manually use request.getParameterValues for siteName,
> address1, city, create individual Site objects, add the site objects to an
> arraylist  with Site objects and finally pass the list into
> setSitesList(arraylist).
>
>     <logic:iterate id="myCollectionElement" name="OpportunitySitesForm"
> property="sitesList" >
>       <tr>
>         <td colspan="2"><input type="text" name="siteName"
> value='<bean:write name="myCollectionElement" property="siteName"
/>'></td>
>         <td colspan="2"><input type="text" name="address1"
> value='<bean:write name="myCollectionElement" property="address1"
/>'></td>
>         <td colspan="2"><input type="text" name="city" value='<bean:write
> name="myCollectionElement" property="city" />'></td>
>       <tr>
>     </logic:iterate>
>
> Any help would be most appreciated.  Thanks!
>
> -Asif
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>


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

Reply via email to