ssh2 spring里没加  scope="prototype"
在调用list()方法时给countpage赋值了
我点下一页调用down()方法时,取countpage出错,值为null
为什么会取不到值呢

解决方案 »

  1.   

    spring 默认scope 是单例模式,这样只会创建一个Action对象 scope="prototype" 可以保证 当有请求的时候 都创建一个Action对象。所以countpage值为null
      

  2.   

    但是我没加上scope="prototype" ,照理应该不会重新创建action,为啥是null
      

  3.   

    SORRY,看错一个字。确实奇怪,理论上应该不会
      

  4.   


    那就不是单例多例的问题了,你看看你传递前参数是否已经为null了。
      

  5.   

    这么凭空猜也不是办法啊。。估计是传参时出错或者是down方法有问题吧
      

  6.   

    涉及的两个方法public String list()
    {
    lrefuse=zsuperefuseDao.getList("",pageCount,1);
    Integer just =zsuperefuseDao.getpagecount("");// setPageCount();
    if(just%pageCount==0&&just!=0){
    countPage  =just/pageCount; 
    count = just; 
    pageIndex =1;
    }else if(just!=0){
    countPage  = just/pageCount+1;
    count = just; 
    pageIndex =1;
    }else{
    countPage  = 0;
    count = 0; 
    pageIndex = 0;
    }
    return "list";
    }public String down()
    {
    try{
    pageIndex =Integer.parseInt(getParameter("curpage"));
    if(pageIndex<countPage)
    {
    pageIndex++;
    Integer first = (pageIndex-1)*pageCount+1;
    Integer end = pageIndex*pageCount;
    if(end>=count){
    end=count;
    }
    lrefuse=zsuperefuseDao.getList("",first,end);
    }

    return "list";
    }
    catch(Exception e){
    return "err"; 
    }
    }list()方法里还能取到countpage的值
      

  7.   

    为什么 down()方法里取不到countPage的值呢
      

  8.   

    setPageCount()是取得总共有多少条记录, 
    我用这样取了,Integer just =zsuperefuseDao.getpagecount("");