I am trying to use the DynaActionForm.

   <form-bean
       name="CustForm"
       type="org.apache.struts.action.DynaActionForm" dynamic="true">
       <form-property name="custName" type="java.lang.String"/>
       <form-property name="typeName" type="java.lang.String"/>
       <form-property name="typeNameDesc" type="java.lang.String"/>
<form-property name="confirm" type="java.lang.boolean" initial="true"/>
    </form-bean>

    <action
       path="/PrepareCustAction"
       type="com.actions.PrepareCustAction"
       name="SetupForm"
       scope="session"
       validate="false"
       input="/pages/Setup.jsp">
       <forward name="success" path="/pages/Cust.jsp" redirect="false"/>
    </action>



public class PrepareCustAction extends Action {

   public ActionForward execute(ActionMapping mapping,
                              ActionForm form,
                              HttpServletRequest request,
                              HttpServletResponse response)
                      throws ServletException, IOException{
       DynaActionForm setupForm = (DynaActionForm) form;

ModuleConfig moduleConfig = RequestUtils.getModuleConfig(request, getServlet().getServletContext()); FormBeanConfig formConfig = moduleConfig.findFormBeanConfig("CustForm"); DynaActionFormClass dynaClass = DynaActionFormClass.createDynaActionFormClass(formConfig);

       try {
           setupForm = (DynaActionForm)dynaClass.newInstance();
       }
       catch (Exception e) {
           //logger.error(e);
       }


       return mapping.findForward("success");
   }

<html:form action="PostCust.do" method="post">
           <table >
..................................
...................................
               <tr>
                   <td>
<bean:message key="lbl.customername"/> <bean:message key="colon"/>
                   </td>
                   <td>
<html:text property="custName" size="40" styleClass="invisibleInput" readonly="true" tabindex="-1"/>
                   </td>
                   <td></td>
               </tr>
               <tr></tr><tr></tr><tr></tr>
               <tr>
                   <td>
<bean:message key="lbl.typename"/> <bean:message key="colon"/>
                   </td>
                   <td>
                       <html:text property="typeName" size="40" />
                   </td>
                   <td></td>
               </tr>
               <tr></tr><tr></tr><tr></tr>
               <!-- 3. Run Name Description -->
               <tr>
                   <td>
<bean:message key="lbl.typenamedescption"/> <bean:message key="colon"/>
                   </td>
                   <td>
                       <html:textarea property="typeNameDesc" />
                   </td>
                   <td></td>
               </tr>
               <tr></tr><tr></tr><tr></tr>
               <tr>
                   <td>
<bean:message key="lbl.confirm"/> <bean:message key="colon"/>
                   </td>
                   <td>
                       <html:checkbox property="confirm" />
                   </td>
                   <td></td>
               </tr>
.........................
...........................
  </table>

I am just trying to launch the jsp. Later would like to prepopulate the formbean too.

But when when trying to lauch the jsp getting the below error


javax.servlet.ServletException: No getter method for property custName of bean org.apache.struts.taglib.html.BEAN
        
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
        
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)

what am I missing?

Thanks.

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to