javax.servlet.ServletException: Cannot retrieve definition for form bean null on action /doornumCommitAction.do
 org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
 org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
 org.apache.jsp.doornumAdmin_jsp._jspService(org.apache.jsp.doornumAdmin_jsp:341)
 我的struts-config.xml
 <form-beans>
    <form-bean name="userActionForm" type="com.telenav.address.admin.web.bean.UserActionForm" />
    <form-bean name="doornumOperationActionForm" type="com.telenav.address.admin.web.bean.DoornumActionForm" />
    <form-bean name="doornumCommitActionForm" type="com.telenav.address.admin.web.bean.DoornumActionForm" />
  </form-beans>
  <action-mappings>
    <action input="/hello.jsp" name="userActionForm" path="/userAction" scope="session" type="com.telenav.address.admin.web.action.UserAction" validate="true">
      <forward name="success" path="/doornumAdmin.jsp" />
      <forward name="failure" path="/error.jsp" />
    </action>
    <action input="/doornumAdmin.jsp" name="doornumActionForm" path="/doornumAction" scope="request" type="com.telenav.address.admin.web.action.DoornumAction">
      <forward name="success" path="/doornumAdmin.jsp" />
    </action>
    <action input="/doornumAdmin.jsp" name="doornumOperationActionForm" path="/doornumOperationAction" scope="session" type="com.telenav.address.admin.web.action.DoornumOperationAction">
      <forward name="success" path="/doornumAdmin.jsp" />
    </action> 
    <action path="/doornumCommitAction" type="com.telenav.address.admin.web.action.DoornumCommitAction">
      <forward name="success" path="/doornumAdmin.jsp" />
    </action>
  </action-mappings>action doornumCommitAction只是一个commit动作,将后台的数据对象进行处理,不需要从web ui 获取数据的,所以我没有给它配置formbean ,小弟刚开始试用struts
,不知道哪位大侠能告诉我怎么回事?

解决方案 »

  1.   

    formbean是必需的,struts的<html:text property="xxx"/>,<html:checkbox property="xxx"/>等都要formbean定义变量xxx.还有getXXX,setXXX...
      

  2.   

    Cannot retrieve definition for form bean null on action /doornumCommitAction.do即doornumCommitAction.do的form bean为空呀给它配置formbean 在试一试
      

  3.   

    另外doornumAdmin.jsp页面是不是有数据显示,那就一定要配置formbean
      

  4.   

    /doornumCommitAction需要配置name属性,因为你的JSP页面用了Struts的HTML标签