81,094
社区成员
发帖
与我相关
我的任务
分享
<html:form action="Example.do?action=submitExam" method="post">
<logic:iterate id="question" name="exam" type="com.wsp.exam_system.actionform.QuestionForm" scope="session" indexId="ind">
<font size="5">${ind+1}. <bean:write name="question" property="subject"/></font><br>
<html:hidden property="idArr[${ind}]" name="question"/>
<html:radio property="answerArr[${ind}]" styleClass="noborder" value="A">
A.<bean:write name="question" property="opA"/></html:radio><br>
<html:radio property="answerArr[${ind}]" styleClass="noborder" value="B">
B.<bean:write name="question" property="opB"/></html:radio><br>
<html:radio property="answerArr[${ind}]" styleClass="noborder" value="C">
C.<bean:write name="question" property="opC"/></html:radio><br>
<html:radio property="answerArr[${ind}]" styleClass="noborder" value="D">
D.<bean:write name="question" property="opD"/></html:radio><br>
</logic:iterate>
<center><html:submit value="提交" property="submit"/></center>
</html:form>
<form-beans>
<form-bean name="example" type="com.wsp.exam_system.actionform.QuestionForm">
<form-property name="idArr" type="java.lang.String"/>
<form-property name="answerArr" type="java.lang.String"/>
</form-bean>
</form-beans>
<action path="/Example"
type="com.wsp.exam_system.action.StartExamAction"
name="example"
scope="request"
parameter="action"
>
<forward name="exam" path="/example.jsp" redirect="true"/>
</action>
public ActionForward submitExam(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
ActionForward af = null;
QuestionForm qf = (QuestionForm)form;
String[] idArr = qf.getIdArr();
String[] answerArr = qf.getAnswerArr();
double score = ExampleManager.checkAnwser(idArr,answerArr);
System.out.println(score);
request.getSession().setAttribute("score",score);
af = mapping.findForward("exam");
return af;
}
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: BeanUtils.populate
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:816)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NullPointerException
org.apache.commons.beanutils.PropertyUtils.setIndexedProperty(PropertyUtils.java:1458)
org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:1013)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:816)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.
--------------------------------------------------------------------------------
Apache Tomcat/5.5.20