哪位高手帮帮忙呀,谢了先!!按条件查询实现不了,好急呀!!
出错提示如下:
org.apache.jasper.JasperException: Exception in JSP: /zongping/z_item.jsp:167
164: for (i = 1; i <= (intPage - 1) * pageLine; i++)
165: rs.next();
166: for (i = 1; i <= pageLine; i++) {
167: if (rs.next()) {
168: String item_ID = rs.getString( "item_ID ");
169: String unit_ID = rs.getString( "unit_ID ");
170: String item_name = rs.getString( "item_name ");
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handle
JspException(JspServletWrapper.java:506)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:395)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NullPointerException org.apache.jsp.zongping.z_005fitem_jsp._jspService(z_005fitem_jsp.java:222)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
------解决方案--------------------看了
------解决方案--------------------if (rs.getString( "item_ID ")!=null) {String item_ID = rs.getString( "item_ID ");}
else String item_ID = " ";
下面这两个也一样.
String unit_ID = rs.getString( "unit_ID ");
String item_name = rs.getString( "item_name ");
RS.NEXT 只说明有记录,但不表明每个字段都会有值,所以可能出现有NULL值的情况.
------解决方案--------------------opendb.opendb.java的executeQuery方法贴来看看
一开始的错误信息
167: if (rs.next()) {
行出错的话,有可能是查询后connection给关了。。。
------解决方案--------------------你用这个判断rs.next()判断什么?要不你就用while(rs.next())或者用!rs.bof&&!rs.eof然后再rs.next(),就不会出错了。
------解决方案--------------------NullPointerException!!!!!!!
都已经报这个错误了,你把容器编译好的java文件打开。
不久可以追查到了吗?????
------解决方案--------------------for (i = 1; i <= (intPage - 1) * pageLine; i++)
rs.next();
for (i = 1; i <= (intPage - 1) * pageLine; i++)后面少了一个{,
造成循环做了,rs.next();
------解决方案--------------------你报的异常是不是
空指针;
如果是的话
还有是不是你还有分页显示的功能啊
如果是的话
你是不是第一页显示的正常啊
如果是的话
就是在第二页你没有把查询条件的参数传过去