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

Reply via email to