strut-config.xml  <form-bean name="workerform" type="org.apache.struts.action.DynaActionForm">
<form-property name="wid" type="java.lang.String"/>
<form-property name="usernum" type="java.lang.String"/>
<form-property name="username" type="java.lang.String"/>
<form-property name="bumen" type="java.lang.String"/>
<form-property name="juese" type="java.lang.String "/>
</form-bean><action path="/workerzhuce" type="org.springframework.web.struts.DelegatingActionProxy" name="workerform" scope="request" validate="false">
<forward name="success" path="/workerzhuce.jsp"/>
</action>
       DynaActionForm myform=(DynaActionForm)form;
if(myform==null)
{
System.out.print("FOrm 为空值啊 !!");
}
33行  myform.set("juese", "1");  测试myform  确实为空值      哪位好心人帮我看看 我觉得没设错得   错误 :
java.lang.NullPointerException
zspt.webtier.worker.ZhuCeWorkerAction.execute(ZhuCeWorkerAction.java:33)
org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:110)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

解决方案 »

  1.   

    type="org.springframework.web.struts.DelegatingActionProxy"-->type="zspt.webtier.worker.ZhuCeWorkerAction"
      

  2.   

    我是用的 SSH框架做得   这里是个代理  
      

  3.   

    你的表单提交是post提交不?要post提交form才能有值!
      

  4.   

     <html:form action="workerzhucetijiao.do" method="post">  是post  
      

  5.   

    你的myform不是从jsp页面来获取值的吗?
      

  6.   

    Form 代码<form-bean name="workerform" type="org.apache.struts.action.DynaActionForm"><form-property name="usernum" type="java.lang.String"/>
    <form-property name="username" type="java.lang.String"/>
    <form-property name="bumen" type="java.lang.String"/>
    <form-property name="juese" type="java.lang.String "/>
    </form-bean>JSP页面  <html:form action="workerzhucetijiao.do" method="post">
      
       职工号:<html:text property="usernum"></html:text>
       姓名:<html:text property="username"></html:text>
       所属部门:<html:select property="bumen" size="1">
       <c:forEach items="${bumens}" var="mybumen">
       <html:option value="${mybumen.id}">${mybumen.dename}</html:option>
       </c:forEach>
       
       </html:select>
       用户角色:
       <html:radio property="juese" value="4">系统管理员</html:radio><html:radio property="juese" value="3">1人员</html:radio>
       <html:radio property="juese" value="2">2人员</html:radio><html:radio property="juese" value="1">3人员</html:radio>
       
       <html:button property="tj" value="提交" onclick="workerzhuce();"></html:button>
       </html:form>
    Aciton public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)
    {
    DynaActionForm myform=(DynaActionForm)form;
    if(myform==null)
    {
    System.out.print("FOrm 为空值啊 !!");
    }
    myform.set("juese", "1");

    String qstring=" from MyDepartment";
    List bumens=workerservice.getDepartments(qstring);
    request.setAttribute("bumens", bumens);
    return mapping.findForward("success");
    }
      

  7.   

    我是  打 这个  /workerzhuce.do  这个地址  然后生成一个workerform  然后设置workerform 这个值  生成jsp页面的初始值 就打开来 这个JSP
      

  8.   

    DynaActionForm myform=(DynaActionForm)form;
    String username = (String) myform.get("username"); System.out.println(username);
    看看username有值没?
      

  9.   

    关键就是不知道为啥 workerform不能初始化 郁闷
      

  10.   


    myform  是空值   还是上面的错误     现在就是不知道 为啥 这个Dynaactionform 不能初始化了呢
      

  11.   

    你form的action 是workerzhucetijiao.do  但是你的配置文件中是workerzhuce  ???这样能提交过去???
      

  12.   

    workerzhuce  这个是 初始化  JSP页面    初始化完了页面 主要是初始化 这个用户的角色的radio 表单  在用workerzhucetijiao.do来提交 信息 
      

  13.   

    我怀疑根本不是这里的问题,这里的空指针异常似乎不是form的问题了,你确定你其他的地方没有错吗!
      

  14.   

    你把<html:form action="workerzhucetijiao.do" method="post">这里的workerzhucetijiao换成workerzhuce试试看吧,如果还不可以,就不知道了
      

  15.   

    form配置看似没问题,同意15楼