你看看下面的几句,估计是你从request里面getAttribute的时候得到的值是空的,
你用空值做了toString()方法肯定会报空指针的。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()); 

解决方案 »

  1.   

    我估计也是这样的,可是getAttribute()获得的还是原来的值,应该是没有功能但不会抱错啊
    这里i的值也没有传道action
    那在这个地方怎么改过来了阿
    谢谢!!!!!!!!!!!
      

  2.   

    顶一下楼上的。
    request.getAttribute("number") 无法保证一定能得到一个对象,有可能是null的
    所以不能直接这么写。可以改为int number;
    try{
      number = Integer.parseInt((String)request.getAttribute("number"));
    }catch(Exception ex){
    }当然后面几个也要这么做才可以
      

  3.   

    我的msn是[email protected]
    交个朋友阿
      

  4.   

    int   number=Integer.parseInt((String)request.getAttribute("number").toString()); 
    int   maxPage=Integer.parseInt((String)request.getAttribute("maxPage").toString()); 
    int   pageNumber=Integer.parseInt((String)request.getAttribute("pageNumber").toString()); 
    点下一页的时候只传递了一个了一个参数i 
      

  5.   

    liulang:
    传得是哪个参数,怎么会只传了一个阿
    可以说清楚点吗要怎么改阿
      

  6.   


    如果找不到attribute,你可以设置一个默认值啊,比如
    String strNumber=(String)request.getAttribute("number");
    if(strNumber==null){
      strNumber="0";
    }
    int number = Integer.parseInt(strNumber);
      

  7.   

    按nlitsn的说法那么就没法实现分页效果了阿
    还有老紫林的方法也行不通阿
    ???????????????
      

  8.   

    若果说你第一页能正确显示
    可以这样写  
    <td> 
    <%if((number+1)==1)
    {
    %> 上一页 
    <%
    }else
    {
    %>
    <a  href="success.jsp?number= <%=number-1 %> &maxPage=<%=maxPage%>&pageNumber=<%=pageNumber%>"> 上一页 </a> </td> <%}%> 
      <td> 
    <%if(maxPage <=(number+1)){%> 下一页 <%}else{%> <a   href="success.jsp?number= <%=number+1   %>&maxPage=<%=maxPage%>&pageNumber=<%=pageNumber%> "> 下一页 </a> </td> <%}   %>
      

  9.   

    liulang:
    这方法行不通阿。href指向了success.jsp他还是要执行int   number=Integer.parseInt((String)request.getAttribute("number").toString()); 
    你的意思我明白可没有办法来实现我们给的number
      

  10.   

    现在的问题是要能够在点下一页的时候使得nubmer等的值能够正常传过去
    可2次对同一个变量用getAttribute()方法我觉得是有问题的
      

  11.   

    <a href="*">其中href后的参数一定要是一个页面吗 
      

  12.   

    那不就对了 <a     href="success.jsp?number=   <%=number-1   %>   &maxPage= <%=maxPage%> &pageNumber= <%=pageNumber%> ">   
    这样不就吧number,maxpage,pagenumber都传过去了吗?
      

  13.   

    我点下一页不是从sussess.jsp的第一句开始执行吗
    他不还是要执行
    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());
    吗值就又被覆盖了吗
      

  14.   

    没有啊还是报那个错
    你有msn吗我把项目发给你啊
      

  15.   

    你直接把success.jsp的编译文件 success_jsp.java发给我   [email protected]
      

  16.   

    要是把上下页的超念变成按钮的话交给action处理
    而action里面只处理它的页数的参数
    理论上好像可行
    可这方法教程上基本上也是这样的阿
      

  17.   

    按有几个群,你不妨加进去,可以和大家一起讨论啊.........46986340,28039577,4804620                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
    在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ
      

  18.   

    你是用<a href>进行超联接的不会把request的值带到下个页面,所以开始取值的时候用request.getAttribute()方法取的时候取不到的.
    你可以试试18楼的方法,然后把开始取值的方法改成request.getParameter("");去取值应该就可以了.