No you don't need 11 different methods, if you read through this it (hopefully) should be clearer
http://struts.apache.org/faqs/indexedprops.html Niall ----- Original Message ----- From: "Srilatha Salla" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Sent: Friday, November 05, 2004 5:49 PM Subject: Re: Hi > Hi, > > i tried using indexed="true" for > > <logic:iterate name="autoAttendantInfoForm" property="menuEntries" id="menuEntries"> > <tr> > <td valign="middle"> > <bean:write name="menuEntries" property="key"/> > <html:hidden name="menuEntries" property="key" indexed="true"/> > </td> > <td valign="middle"> > <html:text name="menuEntries" property="description" size="15" maxlength="15" indexed="true"/> > </td> > <td valign="top"> > <html:select name="menuEntries" property="menuAction" indexed="true"> > <html:option value="">Select A Action</html:option> > <html:options name="actionNames" labelName="actionNames"/> > </html:select> > </td> > <td> > <html:text property="phoneNumber" size="15" maxlength="15"/> > <logic:iterate> > > I have a menuentry[] menuEntries property in formbean. > so i need to index for description and key also. > There is indexed attribute for html:text but not for bean:write > So i used html:hidden indexed="true" > > I have get and set methods in menuEntry class for key, description and menuaction. > MenuEntry[] menuEntries = form.getMenuEntries(); in action class. > > tried retrieving the menuEntries[] in the action class. > I get java.lang.NullPointerException > at org.apache.commons.beanutils.PropertyUtils.getIndexedProperty(PropertyUtils. java:515) > > > > so if I use indexed, should there be 11 different get and set methods because name of the property changes <select name="menuEntries[5].menuAction">. > > Is there anyother way without using indexed, but send index of the property to the onchange method. > > Thanks, > Latha. > > > > > Niall Pemberton <[EMAIL PROTECTED]> wrote: > Using indexed="true" will generate names such as menuAction[0], > menuAction[1] etc... > > indexed="true"> > > Niall > > ----- Original Message ----- > From: "Srilatha Salla" > To: > Sent: Friday, November 05, 2004 4:41 PM > Subject: Hi > > > > Hi, > > > > I have a logic:iterate tag in my jsp. > > > > > > > > > > > > > > > > > > > > size="15" maxlength="15"/> > > > > > > > > Select A Action > > labelName="actionNames"/> > > > > > > > > I have 11 rows to iterate. > > for each html:select i have to invoke onchange method such that depending > on the selection(for example if have options a,b,c,d in dropdownlist, i have > to display a textfield called phonenumber only for options a,c.). My problem > is i have to send some parameter in the onchange method, but since it is > iteration every iteration has same propertyname, > > I have "menuAction" as property name for htmlselect. > > > > I should be able to get the phonenumber only for the options i sent when > i load the page.(Iike edit page) > > > > I would appreciate if anyone can help me. > > > > Thanks, > > Latha > > > > __________________________________________________ > > Do You Yahoo!? > > Tired of spam? Yahoo! Mail has the best spam protection around > > http://mail.yahoo.com > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------- > Do you Yahoo!? > Check out the new Yahoo! Front Page. www.yahoo.com/a --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]