Hi , what i understand from your original problem is you want to capture on change event and want a mechanins to idenify each "option" uniquely..right. Whatever u r doing using struts is correct..and need not to make "indexed=true" . All you need to do is just write a javascript code some what like this : <script language="javascript"> function callMe(objSelect){ alert(objSelect); //it should show "[object]" { function callMe(objSelect){ if(objSelect.option[objSelect.options.selectedIndex].value="a"){ //do this }else if (objSelect.option[objSelect.options.selectedIndex].value="b"){ //do this; } } } </script> <html:form action="\someAction.do" name="myForm" ...... > <td valign="top"> <html:select name="menuEntries" property="menuAction" onchange="callMe(window.document.myForm.elements[0])" > <html:option value="">Select A Action</html:option> <html:options name="actionNames" labelName="actionNames"/> </html:select> </td> </html:form> >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 /********************************************/ Tushar Agrawal Software Engineer Seclore Technology Pvt Ltd. IIT Powai, Bombay (Mah) Cell : +919819804870 website:www.seclore.com /*********************************************/ __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com