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)
<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)
<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");
}
String username = (String) myform.get("username"); System.out.println(username);
看看username有值没?
myform 是空值 还是上面的错误 现在就是不知道 为啥 这个Dynaactionform 不能初始化了呢