Re: Iterate and Radio tags
You need to specify the 'type' attribute for the logic:iterate tag. Without it, the scripting variable for the current object has the type 'java.lang.Object', which is exactly what you are seeing. -- Martin Cooper - Original Message - From: B Manikandan [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Thursday, May 17, 2001 11:29 AM Subject: Re: Iterate and Radio tags Hi Amar, I have a problem in implementing this solution. I have a situation similar to the user and subscription class scenarion of struts-example. I have a DomainHolder object which has a collection of DomainDomainRelationHolder object as a Hashtable. In my Domain.jsp I have to display the list of DomainDomainRelation objects. I have the following iterate tag. logic:iterate id=domainDomainRelationHolder name=domainHolder property=domainDomainRels tr td width=6% html:radio name=domainHolder property=childGroupOID value=%=domainDomainRelationHolder.getChildGroupOID()%/ /td td width='32%' bean:write name=domainDomainRelationHolder property=childGroupName filter=true/ /td td width=52%bean:write name=domainDomainRelationHolder property=childGroupDesc filter=true//td /tr /logic:iterate Iam getting an exception saying that getChildGroupOID() is not found in java.lang.Object. In my DomainHolder object I have a property corresponding to childGroupOID.But I am not sure where to have a collection that returns the childGroupOID. This is a problem since childGroupOID is a user entered value in my DomainDomainRelationHolder and I need this value to retrieve the corresponding object from DomainHolder for Edit action. This is the same situation as struts-example with one exception being that I have to use radio buttons instead of links as in the example. Mani Nanduri, Amarnath wrote: Hi Mani, Try this. It works for meIt is a hack i need to implement in my ActionForm also. logic:iterate id=groupsList name=statesBean property=states html:radio name=statesBean property=selectedIndex value=%= statesBean.getIndexedValue() % / /logic:iterate public class StatesBeanForm extends ActionForm { // this has the corresponding getter and setter private ArrayList states = null ; // a variable which has to store the value of the radio button selected by the user. This also has a getter and setter private String selectedIndex = null ; // setters and getters private ArrayList indexedValue = null ; } -Original Message- From: B Manikandan [mailto:[EMAIL PROTECTED]] Sent: Wednesday, May 16, 2001 3:05 PM To: [EMAIL PROTECTED] Subject: Re: Iterate and Radio tags Importance: High Hi, I have posted the same question,but did not get any reply.I need to set the value of radio button to a property from my bean. And I need to do this in a iterate. Mani Nanduri, Amarnath wrote: Hi All, I am using a Radio Button in an Iterate Tag. I would like to give a unique id value to each and every radio button. The name of the button will be the same but the value will be different. So if a user clicks ona particular radio button, i will know which value is he looking for ? Is this possible using the struts html:radio tag ? or do i need to use a different tag ? cheers, Amar..
Re: Iterate and Radio tags
Hi Amar, I have a problem in implementing this solution. I have a situation similar to the user and subscription class scenarion of struts-example. I have a DomainHolder object which has a collection of DomainDomainRelationHolder object as a Hashtable. In my Domain.jsp I have to display the list of DomainDomainRelation objects. I have the following iterate tag. logic:iterate id=domainDomainRelationHolder name=domainHolder property=domainDomainRels tr td width=6% html:radio name=domainHolder property=childGroupOID value=%=domainDomainRelationHolder.getChildGroupOID()%/ /td td width='32%' bean:write name=domainDomainRelationHolder property=childGroupName filter=true/ /td td width=52%bean:write name=domainDomainRelationHolder property=childGroupDesc filter=true//td /tr /logic:iterate Iam getting an exception saying that getChildGroupOID() is not found in java.lang.Object. In my DomainHolder object I have a property corresponding to childGroupOID.But I am not sure where to have a collection that returns the childGroupOID. This is a problem since childGroupOID is a user entered value in my DomainDomainRelationHolder and I need this value to retrieve the corresponding object from DomainHolder for Edit action. This is the same situation as struts-example with one exception being that I have to use radio buttons instead of links as in the example. Mani Nanduri, Amarnath wrote: Hi Mani, Try this. It works for meIt is a hack i need to implement in my ActionForm also. logic:iterate id=groupsList name=statesBean property=states html:radio name=statesBean property=selectedIndex value=%= statesBean.getIndexedValue() % / /logic:iterate public class StatesBeanForm extends ActionForm { // this has the corresponding getter and setter private ArrayList states = null ; // a variable which has to store the value of the radio button selected by the user. This also has a getter and setter private String selectedIndex = null ; // setters and getters private ArrayList indexedValue = null ; } -Original Message- From: B Manikandan [mailto:[EMAIL PROTECTED]] Sent: Wednesday, May 16, 2001 3:05 PM To: [EMAIL PROTECTED] Subject: Re: Iterate and Radio tags Importance: High Hi, I have posted the same question,but did not get any reply.I need to set the value of radio button to a property from my bean. And I need to do this in a iterate. Mani Nanduri, Amarnath wrote: Hi All, I am using a Radio Button in an Iterate Tag. I would like to give a unique id value to each and every radio button. The name of the button will be the same but the value will be different. So if a user clicks ona particular radio button, i will know which value is he looking for ? Is this possible using the struts html:radio tag ? or do i need to use a different tag ? cheers, Amar..
RE: Iterate and Radio tags
Amar I had a situation where I was using a 'for' loop instead of the iterate tag. So to assign a unique value, this what I did. html:radio property=radiobutton value=%= String.valueOf(i) % / where 'i' is the loop counter. Hope this helps. Jawwad -Original Message- From: Nanduri, Amarnath [mailto:[EMAIL PROTECTED]] Sent: Wednesday, May 16, 2001 10:31 AM To: '[EMAIL PROTECTED]' Subject: Iterate and Radio tags Hi All, I am using a Radio Button in an Iterate Tag. I would like to give a unique id value to each and every radio button. The name of the button will be the same but the value will be different. So if a user clicks ona particular radio button, i will know which value is he looking for ? Is this possible using the struts html:radio tag ? or do i need to use a different tag ? cheers, Amar.. smime.p7s
RE: Iterate and Radio tags
Hi Mani, Try this. It works for meIt is a hack i need to implement in my ActionForm also. logic:iterate id=groupsList name=statesBean property=states html:radio name=statesBean property=selectedIndex value=%= statesBean.getIndexedValue() % / /logic:iterate public class StatesBeanForm extends ActionForm { // this has the corresponding getter and setter private ArrayList states = null ; // a variable which has to store the value of the radio button selected by the user. This also has a getter and setter private String selectedIndex = null ; // setters and getters private ArrayList indexedValue = null ; } -Original Message- From: B Manikandan [mailto:[EMAIL PROTECTED]] Sent: Wednesday, May 16, 2001 3:05 PM To: [EMAIL PROTECTED] Subject: Re: Iterate and Radio tags Importance: High Hi, I have posted the same question,but did not get any reply.I need to set the value of radio button to a property from my bean. And I need to do this in a iterate. Mani Nanduri, Amarnath wrote: Hi All, I am using a Radio Button in an Iterate Tag. I would like to give a unique id value to each and every radio button. The name of the button will be the same but the value will be different. So if a user clicks ona particular radio button, i will know which value is he looking for ? Is this possible using the struts html:radio tag ? or do i need to use a different tag ? cheers, Amar..