怎么清除一个方法里面缓存的数据?

调用此方法:

int pageNo=ps.getFenyePageNo(param,lastPage);


具体方法:

private int currentPageNo=1;


public int getFenyePageNo(String param, int lastPage) {

    if ("first".equals(param) || null == param) {

        currentPageNo = 1;

    }

    else if ("next".equals(param)) {

        if (currentPageNo < lastPage) {

            System.out.println("当前页3::"+currentPageNo);

            currentPageNo++;    

        }

    } 

    else if ("previous".equals(param)) {

        if (currentPageNo > 1) {

            currentPageNo--;

        }

    }

    else if ("last".equals(param)) {

        currentPageNo = lastPage;

    }

    return currentPageNo;

}

现在的问题就是::调用一次方法,数据就保存在currentPageNo里面了,需要不停的调用这个方法。

有没有什么办法,能每次调用完这个方法之后,就能清除这个方法里面的数据!!!


清除数据是我想要的结果,,哪位大神有什么好办法吗?????


ABOUTYOU
浏览 821回答 5
5回答

慕尼黑的夜晚无繁华

定义为局部变量返回

慕桂英3389331

页面有个隐藏域,用来储存当前第几页currentPageNo,跳转页面的时候将currentPageNo提交到服务器并赋值。服务端的currentPageNo是不是局部的无所谓,反正每次都重新赋值的,如果没有值提交过来,就赋值为1你的action都继承一个baseAction,这个baseAction实现了Ipage接口,对于里面是对page的实现,包括总页数,第几页,每页大小。。。

临摹微笑

局部变量搞定

叮当猫咪

定义错了,前端只传第几页,每页size就行了,然后后端算出limit,offset,查出数据,返回给前端。请求和返回如下:前端请求(仅分页相关数据):&nbsp; &nbsp; private int pageNo = 1;&nbsp; &nbsp; /** 每页条数 */&nbsp; &nbsp; private int pageSize = 10;后端返回(仅分页相关数据):&nbsp; &nbsp; /** 第几页 */&nbsp; &nbsp; private int pageNo = 1;&nbsp; &nbsp; /** 每页条数 */&nbsp; &nbsp; private int pageSize = 10;&nbsp; &nbsp; /** 总页数 */&nbsp; &nbsp; private int pageCount;&nbsp; &nbsp; /** 总记录数 */&nbsp; &nbsp; private int recordCount;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java