错误信息
严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.WEB_002dINF.web.hsys.HSYS05020200_jsp._jspService(HSYS05020200_jsp.java:674)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:139)
at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178)
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
自己一点点测试,发现是这段代码出错了,但是一直找不到错在哪,求指教~
<%for(HitListDataVo forVo2 : (List<HitListDataVo>)forVo1.get("operationInfoList")){%>
<table width="700" border="0" cellpadding="0" cellspacing="0" >
<tr bgColor=#ffffff height=30 style=" color:#31587E;">
<td width="25" align="right" valign="middle"> </td>
<td width="25" height="25" align="center" valign="middle" class="td1b">
<input type="hidden" id="fatherOperationIds" name="fatherOperationIds" value="<%=forVo2.getString("strFatherOperationId")%>">
<input type="checkbox" name="hsys05020200Vo.strOperationIds" id="hsys05020200Vo.strOperationIds" onClick="strOperationIds_OnClick(1);"
value="<%=forVo2.getString("strOperationId")%>" <%if(StringUtils.isNotBlank(forVo2.getString("strUserOperationId"))){ %>checked<%}%>>
</td>
<td width="120" valign="middle" class="td1b"><%=forVo2.getString("strShowName") %></td>
<%for(HitListDataVo forVo3 : (List<HitListDataVo>)forVo2.get("operationInfoList")){%>
<td width="25" align="center" valign="middle" class="td1b">
<input type="hidden" id="fatherOperationIds" name="fatherOperationIds" value="<%=forVo3.getString("strFatherOperationId")%>">
<input type="checkbox" name="hsys05020200Vo.strOperationIds" id="hsys05020200Vo.strOperationIds" onClick="strOperationIds_OnClick(2);"
value="<%=forVo3.getString("strOperationId")%>" <%if(StringUtils.isNotBlank(forVo3.getString("strUserOperationId"))){ %>checked<%}%>>
</td>
<%String length = "30"; %>
<%if(forVo3.getString("strShowName").length()>3){length="105";} %>
<td width="<%=length %>" valign="middle" class="td1b"><%=forVo3.getString("strShowName") %></td>
<%} %>
<td valign="middle" class="td1b"> </td>
</tr>
</table>
<%} %>
<%} %>
</div>
</td>
</tr>
</table>
严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.WEB_002dINF.web.hsys.HSYS05020200_jsp._jspService(HSYS05020200_jsp.java:674)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:139)
at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178)
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
自己一点点测试,发现是这段代码出错了,但是一直找不到错在哪,求指教~
<%for(HitListDataVo forVo2 : (List<HitListDataVo>)forVo1.get("operationInfoList")){%>
<table width="700" border="0" cellpadding="0" cellspacing="0" >
<tr bgColor=#ffffff height=30 style=" color:#31587E;">
<td width="25" align="right" valign="middle"> </td>
<td width="25" height="25" align="center" valign="middle" class="td1b">
<input type="hidden" id="fatherOperationIds" name="fatherOperationIds" value="<%=forVo2.getString("strFatherOperationId")%>">
<input type="checkbox" name="hsys05020200Vo.strOperationIds" id="hsys05020200Vo.strOperationIds" onClick="strOperationIds_OnClick(1);"
value="<%=forVo2.getString("strOperationId")%>" <%if(StringUtils.isNotBlank(forVo2.getString("strUserOperationId"))){ %>checked<%}%>>
</td>
<td width="120" valign="middle" class="td1b"><%=forVo2.getString("strShowName") %></td>
<%for(HitListDataVo forVo3 : (List<HitListDataVo>)forVo2.get("operationInfoList")){%>
<td width="25" align="center" valign="middle" class="td1b">
<input type="hidden" id="fatherOperationIds" name="fatherOperationIds" value="<%=forVo3.getString("strFatherOperationId")%>">
<input type="checkbox" name="hsys05020200Vo.strOperationIds" id="hsys05020200Vo.strOperationIds" onClick="strOperationIds_OnClick(2);"
value="<%=forVo3.getString("strOperationId")%>" <%if(StringUtils.isNotBlank(forVo3.getString("strUserOperationId"))){ %>checked<%}%>>
</td>
<%String length = "30"; %>
<%if(forVo3.getString("strShowName").length()>3){length="105";} %>
<td width="<%=length %>" valign="middle" class="td1b"><%=forVo3.getString("strShowName") %></td>
<%} %>
<td valign="middle" class="td1b"> </td>
</tr>
</table>
<%} %>
<%} %>
</div>
</td>
</tr>
</table>
空指针 说白了就是 null.方法 换句话说 你的“对象.方法” 这个对象是个null 你看看你的代码中哪块有对象调方法的地方
如果你用Eclipes 它有个debug模式 你可以打断点一步步跟