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