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: user@struts.apache.org > > 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