Ok I got I think, the problem is, silly of me to miss it, is that the
action to which I am posting using a different ActionForm :) that
would screw things up :)/
Problem is that I have to use that ActionForm, so now I have to do it
porgrammatically, but from what I understand I cant get an ArrayList
from request scope. Any ideas how would I get the ArrayList of fields
after from is posted and populate ActionForm manually?
Oleg
On Sat, 15 Jan 2005 02:37:28 -0600, Kishore Senji <[EMAIL PROTECTED]> wrote:
> Sorry forgot to tack on the actual property
>
> <logic:iterate name="formActionForm" property="fields" indexId="index"
> id="field">
> <tr>
> <td>
> <html:text property='<%="fields["+index.intValue()+"].label"%>'/>
> </td>
> <td>
> <html:select property='<%=fields["+index.intValue()+"].type%>'>
> <html:optionsCollection name="definitionFields"/>
> </html:select>
> </td>
> /// similarly for other fields
> </tr>
> </logic:iterate>
>
> On Sat, 15 Jan 2005 02:32:48 -0600, Kishore Senji <[EMAIL PROTECTED]> wrote:
> > On Fri, 14 Jan 2005 23:20:47 -0800, Oleg <[EMAIL PROTECTED]> wrote:
> > > Hi, ok I am trying to get my Dynamic List-Backed form to work, no
> > > luck, here is what I have so far.
> > >
> > > ActionForm with a List in it:
> > >
> > > public ArrayList getFields() {
> > > return fields;
> > > }
> > >
> > > public void setFields(ArrayList fields) {
> > > this.fields = fields;
> > > }
> > >
> > > Now, a field itslelf is a bean:
> > >
> > > public class FormField {
> > > private String label;
> > > private String name;
> > > private String value;
> > > private String type;
> > > private java.util.ArrayList props;
> > > private boolean required;
> > > .......................
> > > getter and setters here
> > > }
> > >
> > > There is an Action that gets the info from the database and populates
> > > into the ActionForm, no problem. Now Jsp page has something like this:
> > >
> > > <c:forEach items="${formActionForm.fields}" var="field">
> > > <tr>
> > > <td><html:text property="label" name="field"/></td>
> > > <td>
> > > <html:select property="type" name="field">
> > > <html:optionsCollection name="definitionFields"/>
> > > </html:select>
> > > </td>
> > > ///// and so on for all the properties
> > > </tr>
> > > </c:forEach>
> > >
> >
> > Try something like this;
> >
> > <logic:iterate name="formActionForm" property="fields" indexId="index"
> > id="field">
> > <tr>
> > <td>
> > <html:text property='<%="fields["+index.intValue()+"]"%>'/>
> > </td>
> > <td>
> > <html:select property='<%=fields["+index.intValue()+"]%>'>
> > <html:optionsCollection name="definitionFields"/>
> > </html:select>
> > </td>
> > /// similarly for other fields
> > </tr>
> > </logic:iterate>
> >
> > The trick is to start from the form level and adjusting the property
> > accordingly.
> >
> > for more info: http://struts.apache.org/faqs/indexedprops.html
> >
> > > So my question is, how do I make it so when this values are changed
> > > and submitted they are changed in the ActionForm ?? IS there a way to
> > > have that happen automatically like with a normal actionform or I have
> > > to do it programatically?
> > >
> > > I am really stuck here!!!
> > >
> > > Oleg
> > >
> > > ---------------------------------------------------------------------
> > > 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]