If you have a select, you don't want an ArrayList from request scope. 
You want the value selected to be the value of the option name. 
Right?

Also, you can do indexed properties with JSTL.

Jack


On Sat, 15 Jan 2005 14:31:27 -0800, Oleg <[EMAIL PROTECTED]> wrote:
> 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]
> 
> 


-- 
------------------------------

"You can lead a horse to water but you cannot make it float on its back."

~Dakota Jack~

"You can't wake a person who is pretending to be asleep."

~Native Proverb~

"Each man is good in His sight. It is not necessary for eagles to be crows."

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

-----------------------------------------------

"This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based
on this message or any information herein. If you have received this
message in error, please advise the sender immediately by reply e-mail
and delete this message. Thank you for your cooperation."

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

Reply via email to