Make sure you aren't redirecting the request, but rather forwarding. If you redirect (which I suspect your are doing) and the form is in the request scope, then you will lose all data set in the form.
robert > -----Original Message----- > From: Sonam Belbase [mailto:[EMAIL PROTECTED] > Sent: Monday, October 13, 2003 12:49 PM > To: Struts Users Mailing List > Subject: form properties and <html:options > with collection > > > Hi, > > What is the best way of setting a Java Collection which holds Java > Objects > as a property of the form, and retrieving the Object and it's properties > > on a JSP? > > I've tried it as such but have not been successful: > > In my action, I have created a list called "myList" which holds objects > of type "myClass". > "myClass" has an attribute "name" and a getter method "getName". In the > action I set the list > as a property of a DynaValidatorForm: > > form.set("availableNamesList", myList ); > > In struts-config: > <form-bean name="newNameForm" > type="org.apache.struts.validator.DynaValidatorForm"> > <form-property name="selectedName" type="java.lang.String"/> > <form-property name="availableNamesList" type="java.util.List"/> > </form-bean> > > In the JSP: > <html:form action="/addNewName" > > <html:select property="selectedName" size="5" multiple="false"> > > <html:options collection="availableNamesList" > property="name" /> > </html:select> > </html:form> > > This results in the error: [ServletException in:/jsp/newName.jsp] Cannot > find bean under name availableNamesList' > > If I put the list in session scope in my action with: > request_.getSession().setAttribute("availableNamesList", myList); > this works fine. > > I'd like to avoid having to put the list in session scope and I don't > understand why just setting the list > as a property of the form doesn't work. > > Any help/guidance would be appreciated. > > Thanks, > SB > > > > -- > NOTICE: If received in error, please destroy and notify sender. Sender > does not waive confidentiality or privilege, and use is prohibited. > > > > --------------------------------------------------------------------- > 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]