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 

Reply via email to