您的位置:程序门 -> java -> j2se / 基础类



高手进!!vector问题??


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


高手进!!vector问题??
发表于:2007-01-15 00:57:01 楼主
我做在线书店!!
首业程序代码是:
<%request.setcharacterencoding( "gb2312 ");
if(session.getattribute( "booklist ")==null){
        response.sendredirect( "/bookshoponline/showbook ");}%>
显示主业信息代码是:
<%
vector   booklist=(vector)session.getattribute( "booklist ");
while(booklist.size()> =0){
int   i=0;
bookinformation   book=(bookinformation)booklist.elementat(i);%>  
<tr>
<td   align=center> <%=book.getname()%> </td>
<td   align=center> <%=book.getauthor()%> </td>
<td   align=center> <%=book.getpublisher()%> </td>
<td   align=center> <%=book.gettype()%> </td>
<td   align=center> <%=book.getprice()%> </td>
<%if(session.getattribute( "userid ")!=null){%>        
</tr>
<%i++;}%>        
booklist是提交给一个serlvet响应来的:
代码是:
if(session.getattribute( "booklist ")!=null){
      session.removeattribute( "booklist ");
              }
vector   booklist=new   vector();
//中间为联系数据库以及判断首业提交信息代码,最后把数据放到了booklist里.
其中bookinformation就是普通的javabean
while(rs.next()){
                      bookinformation   bookinf=new   bookinformation(rs.getstring( "id "),
                          rs.getstring( "name "),
                          rs.getstring( "author "),
                          rs.getstring( "publisher "),
                          rs.getstring( "price "),
                          rs.getstring( "type "));
                      booklist.addelement(bookinf);
              }
session.setattribute( "booklist ",   booklist);
                  response.sendredirect( "/bookshoponline/index.jsp ");


但是响应的数据却报错!!

发表于:2007-01-15 00:57:121楼 得分:0
异常是:为什么说我是空指针异常呢??(我的数据库里是有数据的)
org.apache.jasper.jasperexception:   exception   in   jsp:   /index.jsp:213

210:           <th   align=center   bgcolor= "#ffffff "   > <span   class= "style8 "> <strong> 单价 </strong> </span> </th>
211:           <th   align=center   bgcolor= "#ffffff "   > <span   class= "style8 "> <strong> 购物车 </strong> </span> </th>
212:         <%vector   booklist=(vector)session.getattribute( "booklist ");
213:           while(booklist.size()> =0){
214:                   int   i=0;
215:               bookinformation   book=(bookinformation)booklist.elementat(i);
216:  


stacktrace:
        org.apache.jasper.servlet.jspservletwrapper.handlejspexception(jspservletwrapper.java:504)
        org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:393)
        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.index_jsp._jspservice(index_jsp.java:267)
        org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:97)
        javax.servlet.http.httpservlet.service(httpservlet.java:802)
        org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:332)
        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)


note   the   full   stack   trace   of   the   root   cause   is   available   in   the   apache   tomcat/5.5.17   logs.
发表于:2007-01-15 08:02:372楼 得分:0
错误就是在index.jsp中出现了空指针,你看看你哪个变量引用发生了空指针错误了。我倒是看到另外一个错误:
while(booklist.size()> =0){
int   i=0;
bookinformation   book=(bookinformation)booklist.elementat(i);%>
<tr>
<td   align=center> <%=book.getname()%> </td>
<td   align=center> <%=book.getauthor()%> </td>
<td   align=center> <%=book.getpublisher()%> </td>
<td   align=center> <%=book.gettype()%> </td>
<td   align=center> <%=book.getprice()%> </td>
<%if(session.getattribute( "userid ")!=null){%>
</tr>
<%i++;}%>  
你这样定义首先你的while循环没有结束条件,另外你的是中取的都是vector中的第一个元素。


快速检索

最新资讯
热门点击