<%@ page language="java" import="java.sql.*" pageEncoding="gbk"%>
<%@ page import="java.util.*"%>
<%@ page import="Package1.Getkehumc"%>
<%@ page import="Package3.Doanli"%>
<%@ page import="Package1.Dbint"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>无标题文档</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script type="text/javascript" src="anlipanduan.js">
</script>
</head>
<jsp:useBean id="Getkehumc" scope="session" class="Package1.Getkehumc" />
<body>
<form action="anliquery" name="lookanli" method="post" onsubmit="return querycondition()" >
<table border=1 width="100%">
<caption align="center" ><font color="#ff00" size=6>成功案例记录查看表单</font></caption>
<tr align="left">
<td colspan=5 align="left" bgcolor="#008000"><font color="#ffff00">请输入客户名称</font>
<input type="text" name="kenamecheck" maxlength="25">
<input type="hidden" name="hqygbh" maxlength="25" value="<%=session.getAttribute("ygbh")%>"/>
<input type="submit" value="查询">
</td>
</tr>
<tr align="center">
<th width="15%">姓名</th>
<th width="15%">员工编号</th>
<th width="35%">项目名称</th>
<th width="25%">合同号</th>
<th width="10%">操作</th>
</tr>
<% ArrayList list=(ArrayList)session.getAttribute("anlichaxun");
if (list.size()>0){
Iterator itr = list.iterator();
while (itr.hasNext()){%>
<tr> <%
Dbint hr = (Dbint)itr.next();
int a1=0;
String a0=null,a2=null,a3=null;
a0=(session.getAttribute("name")).toString();
a1=hr.getygbh();
a2=hr.getxiangmumc().trim();
a3=hr.gethetonghao().trim();%>
<td width="15%"><%=a0%></td>
<td width="15%"><%=a1%></td>
<td width="35%"><%=a2%></td>
<td width="25%"><%=a3%></td>
<td width="10%"><input type="button" name="bt1" value="修改">
</tr>
<%}
}%>
</table>
</form>
</body>
</html>错误代码如下:org.apache.jasper.JasperException: Exception in JSP: /anquery.jsp:4441: </tr>
42:
43: <% ArrayList list=(ArrayList)session.getAttribute("anlichaxun");
44: if (list.size()>0){
45: Iterator itr = list.iterator();
46: while (itr.hasNext()){%>
47: <tr>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)root cause java.lang.NullPointerException
org.apache.jsp.anquery_jsp._jspService(anquery_jsp.java:102)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
解决方案 »
- 关于TOMCAT6和JRE的问题
- 动态 web游戏。。。。。。。
- jsp:useBean 的问题
- 关于从Socket读取数据后的编码问题。
- 实现代码例如事务经典的那个例题:2个事务并发,一个事务将余额1000减去100,另一个加一百,可以得到结果是1100(900)或1000的那中情况
- 一个非常奇怪的JSP错误?
- jquery部分刷新问题!
- IIS+Tomacat整合成功,但建立一个新的站点就无法运行jsp了,咋回事?
- 启动tomcat4。0。4时,出现错误提示,帮忙看一下是怎么回事。
- maven小白求助,如何发布带有依赖的第三方jar包到私服?
- 请教,javabeans连接mysql空指针问题~!
- DataAccessUtils.requiredSingleResult 方法~了解的进!
所以执行不下去了,你trycatch下试试
可能这句返回了一个空值的list
所以你对list.size()判断的时候报错
建议你在判断size之前先判断list是不是为空
改成if ( list.isEmpty()==false )
还是报错.
你应该这么写
if (list != null) {
后面你要做的事情
list != null 和 list.size > 0 不能同时判断
当list==null成立的时候,list.size必报错
其实当list==null时无论list.size还是list.isEmpty或者你能调用任何的list.XXX的方法都报错
因为没有null.XXX的方法!
当调用list.size()时就会报空指针异常。
if(list != null && list.size() > 0){
//do.....
}
java.lang.NullPointerException
造成问题的根本原因:空指针。44行应该判断list是否为空
那么list.size()就会报错了