读书人

分页时老报空指针异常

发布时间: 2012-01-30 21:15:58 作者: rapoo

分页时老报空指针错误
报错信息:
java.lang.NullPointerException
at org.apache.jsp.success_jsp._jspService(success_jsp.java:81)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
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.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
页面代码:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@page import="java.util.*" %>
<%@page import="com.yourcompany.struts.form.LoginForm" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<%List list=(List)request.getAttribute("list");
int number=Integer.parseInt((String)request.getAttribute("number").toString());
System.out.println("$$$$$$"+number);
int maxPage=Integer.parseInt((String)request.getAttribute("maxPage").toString());
//int maxPage=Integer.parseInt((String)request.getAttribute("maxPage"));
int pageNumber=Integer.parseInt((String)request.getAttribute("pageNumber").toString());
int start=number*5;
int over=(number+1)*5;
int count=pageNumber-over;
if(count<=0){
over=pageNumber;
}
%>
<head>
<base href="<%=basePath%>">

<title>My JSP 'success.jsp' starting page</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">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>



<body>
<table width="600" border="1">
<tbody><tr>
<td>id号</td>
<td>姓名</td>
<td>年龄</td>
</tr>
<%
for(int i=start;i<over;i++){
LoginForm form=(LoginForm)list.get(i);
%>
<tr>
<td><%=form.getId() %></td>
<td><%=form.getName() %></td>
<td><%=form.getAge() %></td>
</tr>
<%} %>
</tbody>
</table>
<table width="600" border="1">
<tr align="center">
<td>共为<%=maxPage %>页</td>
<td>共有<%=pageNumber %>条</td>
<td><%if(number+1==1){ %>
首页
<%}else{%>
<a href="success.jsp?i=0">首页</a></td>
<%}%>
<td><%if(maxPage<=(number+1)){%>
尾页
<%}else{%>
<a href="success.jsp?i=<%=maxPage-1%>">尾页</a></td>
<%}%>
<td><br>
<form name="form11" method="post" action="success.jsp">
<select name="i">
<%
for(int j=0;j<maxPage;j++){
%>
<option value="<%=j%>"><%=j+1%></option>
<%}%>
</select>
</form>
</td>
<td><%if((number+1)==1){%>上一页<%}else{%><a href="success.jsp?i=<%=number-1 %>">上一页</a></td><%}%>
<td><%if(maxPage<=(number+1)){%>下一页<%}else{%><a href="success.jsp?i=<%=number+1 %>">下一页</a></td><%} %>
</tr>
</table>
<br><html:form action="insert1">
id号<input type="text" name="id"><br>
姓名<input type="text" name="name"><br>
年龄<input type="text" name="age"><br>
<html:submit property="doadd" value="add"/> <br>
<html:submit property="doadd" value="delect"/> <br>
<html:submit property="doadd" value="chanage"/> <br>
<html:reset property="doadd" value="reset"/> <br>
</html:form>
</body>
</html>
第81老是报,就是删了是空行也报我想和他没啥关系。
各位前辈帮忙啊。我看一天了???????????!!!!!!!!!

[解决办法]
你做什么操作时报的错啊?

读书人网 >J2EE开发

热点推荐