//接收pageNow
            String s_pageNow = (String)request.getParameter("pageNow");
            out.println(s_pageNow);
            int pageNow = 1;
            if(s_pageNow != null){
            
 line 44     pageNow = Integer.parseInt(s_pageNow);
             
              }
org.apache.jasper.JasperException: An exception occurred processing JSP page /MyPage.jsp at line 44
其中 out.println(s_pageNow);的输出貌似一直是 null 

解决方案 »

  1.   


    点击页数后就报异常 org.apache.jasper.JasperException: An exception occurred processing JSP page /MyPage.jsp at line 44   貌似是参数传递的问题吧 可又没有成功解决
      

  2.   

      String s_pageNow = (String)request.getParameter("pageNow");
      out.println(s_pageNow);
      int pageNow = 1;
      if(s_pageNow != null){
        
     line 44 pageNow = Integer.parseInt(s_pageNow);
        
      }LZ你说你的s_pageNow 一直是null,但是你的程序进去44行里面了,不能理解!!
    pageNow 你用int接收就好了,不需要用string
    你这个pageNow是后台传给jsp 的 你需要通过访问action跳转
      

  3.   

    LZ是想把一个String s_pageNow = "null"赋值给pageNow 么
      

  4.   

    很明显,你获得的值是“”,没法转换成数字。你可以判断一下。如果为空,则=0.
    小兄弟,刚毕业吧。
    欢迎加入 java-数据库讨论群 170525629
      

  5.   

    程序源码: <%            //1.load the driver
                Class.forName("oracle.jdbc.driver.OracleDriver");
                
               //2.create the connection
                Connection ct = DriverManager.getConnection("jdbc:oracle:thin:@WIN-48JSHNTAG65:1521:myorcl","scott","tiger");
                Statement  sm = ct.createStatement();
                
                //接收pageNow
             
                  String s_pageNow = (String)request.getParameter("pageNow");
                  out.println(s_pageNow);
                  int pageNow = 1;
                  if(s_pageNow != null){
        
                    pageNow = Integer.parseInt(s_pageNow);
        
                 }
                
                   
                //查询总页数
                int pagecount = 0;
                int rowcount = 0;//共有几条记录
                int pagesize = 3;//每页显示几条记录
                
                ResultSet rs = sm.executeQuery("select count(*) from emp");
                if(rs.next()){
                rowcount = rs.getInt(1);
                
                if (rowcount % pagesize == 0){
                 pagecount = rowcount/pagesize;
                } else{
                pagecount = rowcount/pagesize +1;
                }
                 }
                
                rs = sm.executeQuery("select * from(select e.*,rownum rn from(select * from emp)e where rownum <= "+pageNow*pagesize+") where rn>="+((pageNow-1)*pagesize+1)+" ");
                
                
                while(rs.next()){
                out.println("<tr>");
                out.println("<td>"+ rs.getString(2)+"</td>");
                out.println("<td>"+ rs.getString(6)+"</td>");
                out.println("</tr>");
                }
                
                // 打印总页数
                for(int i = 1;i<= pagecount;i++){
                
                  out.print("<a href=MyPage.jsp?pageNow ="+i+" > [" +i+ "]</a>");
                }
                
                //关闭资源
                rs.close();
                ct.close();
                sm.close();
    %>
    默认pagenow为“1” 当点击 “[1][2][3][4]..”其他页面的链接时,想让他显示其他页面分页后的数据时 报出了 第44行程序的异常。。
    还有 请问 pagenow 如何用int型接收啊。。