我的分页程序出现java.lang.NullPointerException该怎么办? 那就把你的if else代码贴出来吧! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 .................<%while(listBean.isAvailable()){%>//isAvailable()是bean里的一个方法跟next()的意思差不多; ..... <%=listBean.getData("id")%> ..... <%if(admin.equals("1")){%> <!--这里显示admin是1时的内容--> <%}else{%> <!--这里显示admin是0时的内容--> <%}%><%}%>.......<!--这里是分页程序的代码--><table cellspacing="0" cellpadding="0" border="0"> <tr> <td><img src="images/trans.gif" width="58" height="2" border="0" /></td> <%if(listBean.getCurrentPage()<=1){%> <td><img src="images/n_first_off.gif" width="30" height="5" alt="" border="0"></td> <td><img src="images/trans.gif" width="8" height="2" border="0" /></td> <td><img src="images/n_prev_off.gif" width="26" height="5" alt="" border="0"></td> <td><img src="images/trans.gif" width="8" height="2" border="0" /></td> <%}else {%> <td><a href="addressList.jsp?pageNo=1"><img src="images/n_first_on.gif" width="30" height="5" alt="" border="0"></a></td> <td><img src="images/trans.gif" width="8" height="2" border="0" /></td> <td><a href="addressList.jsp?pageNo=<%=listBean.getCurrentPage()-1%>"><img src="images/n_prev_on.gif" width="26" height="5" alt="" border="0"></a></td> <td><img src="images/trans.gif" width="8" height="2" border="0" /></td> <%} if((listBean.getCurrentPage()!=listBean.getLastPage())&&(listBean.getLastPage()!=-1)){%> <td><a href="addressList.jsp?pageNo=<%=listBean.getCurrentPage()+1%>"><img src="images/n_next_on.gif" width="26" height="5" alt="" border="0"></a></td> <td><img src="images/trans.gif" width="8" height="2" border="0" /></td> <td><a href="addressList.jsp?pageNo=<%=listBean.getLastPage()%>"><img src="images/n_last_on.gif" width="27" height="5" alt="" border="0"></a></td> <td><img src="images/trans.gif" width="8" height="2" border="0" /></td> <%}else{%> <td><img src="images/n_next_off.gif" width="26" height="5" alt="" border="0"></td> <td><img src="images/trans.gif" width="8" height="2" border="0" /></td> <td><img src="images/n_last_off.gif" width="27" height="5" alt="" border="0"></td> <td><img src="images/trans.gif" width="8" height="2" border="0" /></td> <%}%> </tr> </table> admin是从上一页传来的判断是否administrator的参数 既然while(listBean.isAvailable())与while(rs.next())类似,那你经过这么一个循环后,指针不就移到最末了吗?如果只是判断记录是否为空,用if(listBean.isAvailable()),如果要循环显示,请注意while的结束位置(显示语句应该在while里) 你怎么没把最重要的贴出来!if else中的代码! 这是while ,if ..else 语句的内容:--------------------------------------<%while(listBean.isAvailable()){%> <tr> <td align="center" class="name"><a href="#" onclick="javascript:popup('showList.jsp?id=<%=listBean.getData("id")%>');"><%=listBean.getData("name")%></a></td> <td><img src="images/trans.gif" width="15" height="2" border="0" /></td> <td align="center" class="registerDate"><%=listBean.getData("registerDate")%></td> <td><img src="images/trans.gif" width="20" height="2" border="0" /></td> <td align="center"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <%if(admin.equals("1")){%> <td><img src="images/trans.gif" width="13" height="2" border="0" /></td> <td><a href="editAddress.jsp?id=<%=listBean.getData("id")%>" target="_blank"><img src="images/im_edit.gif" width="14" height="9" alt="edit" border="0"></a></td> <td><img src="images/trans.gif" width="7" height="2" border="0" /></td> <td><a href="#" onclick="checkDel(<%=listBean.getData("id")%>);"><img src="images/im_delete.gif" width="14" height="9" alt="delete" border="0"></a></td> <td><img src="images/trans.gif" width="13" height="2" border="0" /></td> <%}else{%> <td><img src="images/trans.gif" width="13" height="2" border="0" /></td> <td><img src="images/im_edit_off.gif" width="14" height="9" alt="edit" border="0"></td> <td><img src="images/trans.gif" width="7" height="2" border="0" /></td> <td><img src="images/im_delete_off.gif" width="14" height="9" alt="delete" border="0"></td> <td><img src="images/trans.gif" width="13" height="2" border="0" /></td> <%}%> </tr> 还有一个问题就是如果我把if(admin.equals("1"))换成if(admin=="1")的话,就不会有NullPointer错误出现,但是,这样就达不到验证是否是administrator to: zxhong(红) 是这样:加上if..else语句的话,点击“下一页”按钮,就会出现NullPointer错误。去掉,点击“下一页”正常 把admin这个参数加到分页的url里如:><a href="addressList.jsp?pageNo=<%=listBean.getCurrentPage()+1%>&admin=<%=admin%>"><img src="images/n_next_on.gif" width="26" height="5" alt="" border="0"></a> 对了URL里的admin参数名admin要与你的(request.getParameter("admin"))一致!good luck! 说明你的admin是null,如 zxhong(红) 所说,你应首先检查一下你的各参数、变量名是否一致然后在判断时可进一步限制:if(admin!=null&&admin.equals("1")) 两位说的极是。我加上了这句if(admin!=null&&admin.equals("1")), 没有提示错误,但是第一页正常,第二页就不行了。按理说每一页都应该是打印出if后面大括号内的内容,可到第二页打出的却是else{}里的内容。应该debug中<%if(admin!=null&&admin.equals("1")){%> <td><img src="images/trans.gif" width="13" height="2" border="0" /></td> <td><a href="editAddress.jsp?id=<%=listBean.getData("id")%>" target="_blank"><img src="images/im_edit.gif" width="14" height="9" alt="edit" border="0"></a></td> <td><img src="images/trans.gif" width="7" height="2" border="0" /></td> <td><a href="#" onclick="checkDel(<%=listBean.getData("id")%>);"><img src="images/im_delete.gif" width="14" height="9" alt="delete" border="0"></a></td> <td><img src="images/trans.gif" width="13" height="2" border="0" /></td> <%}else{%> <td><img src="images/trans.gif" width="13" height="2" border="0" /></td> <td><img src="images/im_edit_off.gif" width="14" height="9" alt="edit" border="0"></td> <td><img src="images/trans.gif" width="7" height="2" border="0" /></td> <td><img src="images/im_delete_off.gif" width="14" height="9" alt="delete" border="0"></td> <td><img src="images/trans.gif" width="13" height="2" border="0" /></td> <%}%> 关闭statement时出现NullPointerException 每个页面加载的时候都会解析pageNotFound 诚信请教c3p0源码问题 关于流水号问题 十万火急啊~~ spring+hibernate3+struts2中修改数据,只修改部分数据的问题。 jsp连接数据库的一个问题 谁能把这个JSP文件编译通过!!! 关于Document和Element的!它这样的写法把我搞糊涂了!(在线等) 使用idea在web.xml中配置监听器的时候能找到包却找不到包下的类 纳闷了,初级问题,进者有分。 怎么检查Web页面错误?
<%while(listBean.isAvailable()){%>//isAvailable()是bean里的一个方法跟next()的意思差不多;
.....
<%=listBean.getData("id")%>
.....
<%if(admin.equals("1")){%>
<!--这里显示admin是1时的内容-->
<%}else{%>
<!--这里显示admin是0时的内容-->
<%}%><%}%>
.......
<!--这里是分页程序的代码-->
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><img src="images/trans.gif" width="58" height="2" border="0" /></td>
<%if(listBean.getCurrentPage()<=1){%>
<td><img src="images/n_first_off.gif" width="30" height="5" alt="" border="0"></td>
<td><img src="images/trans.gif" width="8" height="2" border="0" /></td>
<td><img src="images/n_prev_off.gif" width="26" height="5" alt="" border="0"></td>
<td><img src="images/trans.gif" width="8" height="2" border="0" /></td>
<%}else {%>
<td><a href="addressList.jsp?pageNo=1"><img src="images/n_first_on.gif" width="30" height="5" alt="" border="0"></a></td>
<td><img src="images/trans.gif" width="8" height="2" border="0" /></td>
<td><a href="addressList.jsp?pageNo=<%=listBean.getCurrentPage()-1%>"><img src="images/n_prev_on.gif" width="26" height="5" alt="" border="0"></a></td>
<td><img src="images/trans.gif" width="8" height="2" border="0" /></td>
<%} if((listBean.getCurrentPage()!=listBean.getLastPage())&&(listBean.getLastPage()!=-1)){%>
<td><a href="addressList.jsp?pageNo=<%=listBean.getCurrentPage()+1%>"><img src="images/n_next_on.gif" width="26" height="5" alt="" border="0"></a></td>
<td><img src="images/trans.gif" width="8" height="2" border="0" /></td>
<td><a href="addressList.jsp?pageNo=<%=listBean.getLastPage()%>"><img src="images/n_last_on.gif" width="27" height="5" alt="" border="0"></a></td>
<td><img src="images/trans.gif" width="8" height="2" border="0" /></td>
<%}else{%>
<td><img src="images/n_next_off.gif" width="26" height="5" alt="" border="0"></td>
<td><img src="images/trans.gif" width="8" height="2" border="0" /></td>
<td><img src="images/n_last_off.gif" width="27" height="5" alt="" border="0"></td>
<td><img src="images/trans.gif" width="8" height="2" border="0" /></td>
<%}%>
</tr>
</table>
如果只是判断记录是否为空,用if(listBean.isAvailable()),如果要循环显示,请注意while的结束位置(显示语句应该在while里)
if else中的代码!
--------------------------------------
<%while(listBean.isAvailable()){%>
<tr>
<td align="center" class="name"><a href="#" onclick="javascript:popup('showList.jsp?id=<%=listBean.getData("id")%>');"><%=listBean.getData("name")%></a></td>
<td><img src="images/trans.gif" width="15" height="2" border="0" /></td>
<td align="center" class="registerDate"><%=listBean.getData("registerDate")%></td>
<td><img src="images/trans.gif" width="20" height="2" border="0" /></td>
<td align="center">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<%if(admin.equals("1")){%>
<td><img src="images/trans.gif" width="13" height="2" border="0" /></td>
<td><a href="editAddress.jsp?id=<%=listBean.getData("id")%>" target="_blank"><img src="images/im_edit.gif" width="14" height="9" alt="edit" border="0"></a></td>
<td><img src="images/trans.gif" width="7" height="2" border="0" /></td>
<td><a href="#" onclick="checkDel(<%=listBean.getData("id")%>);"><img src="images/im_delete.gif" width="14" height="9" alt="delete" border="0"></a></td>
<td><img src="images/trans.gif" width="13" height="2" border="0" /></td>
<%}else{%>
<td><img src="images/trans.gif" width="13" height="2" border="0" /></td>
<td><img src="images/im_edit_off.gif" width="14" height="9" alt="edit" border="0"></td>
<td><img src="images/trans.gif" width="7" height="2" border="0" /></td>
<td><img src="images/im_delete_off.gif" width="14" height="9" alt="delete" border="0"></td>
<td><img src="images/trans.gif" width="13" height="2" border="0" /></td>
<%}%>
</tr>
是这样:加上if..else语句的话,点击“下一页”按钮,就会出现NullPointer错误。去掉,点击“下一页”正常
如:
><a href="addressList.jsp?pageNo=<%=listBean.getCurrentPage()+1%>&admin=<%=admin%>"><img src="images/n_next_on.gif" width="26" height="5" alt="" border="0"></a>
URL里的admin参数名admin要与你的(request.getParameter("admin"))一致!
good luck!
然后在判断时可进一步限制:
if(admin!=null&&admin.equals("1"))
<%if(admin!=null&&admin.equals("1")){%>
<td><img src="images/trans.gif" width="13" height="2" border="0" /></td>
<td><a href="editAddress.jsp?id=<%=listBean.getData("id")%>" target="_blank"><img src="images/im_edit.gif" width="14" height="9" alt="edit" border="0"></a></td>
<td><img src="images/trans.gif" width="7" height="2" border="0" /></td>
<td><a href="#" onclick="checkDel(<%=listBean.getData("id")%>);"><img src="images/im_delete.gif" width="14" height="9" alt="delete" border="0"></a></td>
<td><img src="images/trans.gif" width="13" height="2" border="0" /></td>
<%}else{%>
<td><img src="images/trans.gif" width="13" height="2" border="0" /></td>
<td><img src="images/im_edit_off.gif" width="14" height="9" alt="edit" border="0"></td>
<td><img src="images/trans.gif" width="7" height="2" border="0" /></td>
<td><img src="images/im_delete_off.gif" width="14" height="9" alt="delete" border="0"></td>
<td><img src="images/trans.gif" width="13" height="2" border="0" /></td>
<%}%>