Hi
I am still (fighting) trying to display a radio button dynamically reading data
from a DB, but I get this error: javax.servlet.ServletException: No getter
method available for property control for bean under name
org.apache.struts.taglib.html.BEAN
This is the "route", code attached below:
1- userlogin.jsp link calls the method iniciarTest of the Dispatch_ActionTest
action
2- After getting the data in the action, LabelValueBeans are used to store the
data and pass this data as the request "choices" to desarrollarTest.jsp page
3- The request data ("choices") should be displayed in desarrollarTest.jsp as a
radio option with the value "bean:write..."
4- But this error appears -> javax.servlet.ServletException: No getter method
available for property control for bean under name
org.apache.struts.taglib.html.BEAN
What is wrong, or what should I check? Why the bean is defined like "name
org.apache.struts.taglib.html.BEAN"?
Any help will be so much appreciated.
Thanks.
__________________________________________________
CODE: (only neccesary code attached, if need something else just let me know)
** struts-config.xml
<form-bean name="Dispatch_ActionTestForm"
type="com.gentaiw.struts.form.Dispatch_ActionTestForm" />
<form-bean name="DesarrollarTestForm"
type="com.gentaiw.struts.form.DesarrollarTestForm" >
<form-property name="control" type="java.lang.String" />
</form-bean>
<form-bean name="RadioForm"
type="com.gentaiw.struts.action.DynaActionForm" >
<form-property name="control" type="java.lang.String" />
</form-bean>
<action
attribute="DispatchActionForm"
name="DispatchActionForm"
parameter="parameter"
path="/Dispatch_ActionTest"
scope="request"
type="com.gentaiw.struts.action.Dispatch_ActionTest"
validate="false">
<forward name="success" path="/desarrollarTest.jsp" />
</action>
<action
attribute="DesarrollarTestForm"
name="DesarrollarTestForm"
path="/desarrollarTest"
scope="request"
type="com.gentaiw.struts.action.IniciarTestAction">
<forward name="success" path="/desarrollarTest.jsp" />
</action>
<action
attribute="RadioForm"
name="RadioForm"
path="/iniciarTest"
scope="request"
type="com.gentaiw.struts.action.Dispatch_ActionTest">
<forward name="success" path="/desarrollarTest.jsp" />
</action>
-------------------------------------------------------------------
** userlogin.jsp
<html:link page="/Dispatch_ActionTest.do?parameter=iniciarTest">Iniciar
Test</html:link><br>
-------------------------------------------------------------------
** Dispatch_actionTest.action
public ActionForward iniciarTest(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws
SQLException, JDOMException, IOException {
......
//AFTER GETTING THE DATA FROM DB
Collection<LabelValueBean> choices = new ArrayList<LabelValueBean>();
LabelValueBean label1 = new
LabelValueBean(primerItem.getResp1(),"respuestaItem1");
LabelValueBean label2 = new
LabelValueBean(primerItem.getResp2(),"respuestaItem2");
choices.add(label1);
choices.add(label2);
System.out.println("LABEL: "+label1.getLabel());
System.out.println("VALUE: "+label1.getValue());
System.out.println("LABEL: "+label2.getLabel());
System.out.println("VALUE: "+label2.getValue());
request.setAttribute("choices", choices);
.....
return mapping.findForward("success");
------------------------------------------------------------------------------
**RadioForm.form
public class RadioForm extends ActionForm {
private String control;
public void reset(ActionMapping mapping, HttpServletRequest request) {
}
public String getControl() {
return control;
}
public void setControl(String control) {
this.control = control;
}
}
--------------
** desarrollarTest.jsp
<html:form action="desarrollarTest">
<logic:iterate id="choice" name="choices" scope="request"><br>
<html:radio property="control" idName="choice" value="value"/>
<bean:write name="choice" property="label1"/><br>
</logic:iterate>
</html:form>
-------
ERROR -> javax.servlet.ServletException: No getter method available for
property control for bean under name org.apache.struts.taglib.html.BEAN
-----------------EOF--------------------
----- Original Message -----
From: [EMAIL PROTECTED]
To: Struts Users Mailing List ; [EMAIL PROTECTED]
Sent: Wednesday, September 10, 2008 6:41 PM
Subject: Re: Dynamic radio buttons with bean
Hi,
There is nothing wrong : ) I just wanted to know if there was another method
to deal with this.
Thanks for the reply.
Regards,
----- Original Message -----
From: Dave Newton
To: Struts Users Mailing List
Sent: Wednesday, September 10, 2008 6:18 PM
Subject: Re: Dynamic radio buttons with bean
--- On Wed, 9/10/08, [EMAIL PROTECTED] wrote:
> Is this applicable to Struts 1.x?
No. What's the issue with indexed properties? They're the recommended way
to deal with indexed properties.
You could just do it by hand, tool.
Dave
> http://struts.apache.org/2.x/docs/radio.html
> specigy your list attribute to point to iterable map (
> returned from Action class )
> e.g.
>
> <s:action name="GenderMap"
> var="genders"/>
> <s:radio label="Gender"
> name="male" list="#genders.genders"/>
> Martin
> ______________________________________________
> Disclaimer and confidentiality note
> Everything in this e-mail and any attachments relates to
> the official business of Sender. This transmission is of a
> confidential nature and Sender does not endorse distribution
> to any party other than intended recipient. Sender does not
> necessarily endorse content contained within this
> transmission.
>
>
> > From: [EMAIL PROTECTED]
> > To: [email protected]
> > Subject: Re: Dynamic radio buttons with bean
> > Date: Wed, 10 Sep 2008 17:06:09 +0200
> >
> > Sorry but i dont understand what you mean, that´s
> what I am trying to do, get the data, send it though a
> request bean to the jsp, and display the info as a radio
> button. As far as i know, is not as easy as 123 (or I
> think), that´s why I am looking for any better or easier
> ideas for "indexed properties" . >>
> http://faq.javaranch.com/java/IndexedProperties -
> http://struts.apache.org/1.x/struts-taglib/indexedprops.html
> >
> >
> > Regards,
> >
> > ----- Original Message -----
> > From: Mead Lai
> > To: Struts Users Mailing List
> > Sent: Wednesday, September 10, 2008 3:19 PM
> > Subject: Re: Dynamic radio buttons with bean
> >
> >
> > use servlet the get the html, create the item name
> from database;
> > then use servlet request get the value in the
> html, the name of buttons U
> > can get from database 2.
> > I think it's simple than others.
> > --
> > BestRegards,
> > Mead
> > http://yayisoft.com
> >
> > Jack Benny - "I don't deserve this
> award, but I have arthritis and I don't
> > deserve that either."
> >
> >
> > On Wed, Sep 10, 2008 at 9:06 PM, Dan
> <[EMAIL PROTECTED]> wrote:
> >
> > > Hi,
> > >
> > > I need to display in a jsp a form with
> dynamic radio buttons, I mean:
> > >
> > > There are several items in my DB. One item is
> read (each item has one
> > > question and 4 possible answers).
> > > I need to display the question and the 4
> answers as a radio option
> > > dynamically (with a bean). Then the users
> cheks an answer, and submits the
> > > selected option. The corresponding action is
> called. Afterwards, another
> > > different item is selected and the
> question/answers displayed, till the end
> > > of the test.
> > >
> > > I found this approach to display the
> properties of a bean as dynamic
> > > options using "Indexed properties"
> at:
> > >
> http://faq.javaranch.com/java/IndexedProperties
> > >
> > > Is there another "approach" or
> option to develop this stuff?
> > >
> > > Regards and thanks in advance ;)
> > >
> > >
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> > > For additional commands, e-mail:
> [EMAIL PROTECTED]
> > >
> > >
> >
> >
> >
> >
>
------------------------------------------------------------------------------
> >
> >
> > Email procesado por MailFoundry
>
>
> _________________________________________________________________
> Stay up to date on your PC, the Web, and your mobile
> phone with Windows Live.
>
> http://clk.atdmt.com/MRT/go/msnnkwxp1020093185mrt/direct/01/
>
>
>
------------------------------------------------------------------------------
>
>
> Email procesado por MailFoundry
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
------------------------------------------------------------------------------
Email procesado por MailFoundry
------------------------------------------------------------------------------
Email procesado por MailFoundry