为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ABOUTYOU 2019-03-29 18:15:25
调用此方法: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里面了,需要不停的调用这个方法。有没有什么办法,能每次调用完这个方法之后,就能清除这个方法里面的数据!!!清除数据是我想要的结果,,哪位大神有什么好办法吗?????
查看完整描述

5 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

定义为局部变量返回


查看完整回答
反对 回复 2019-04-23
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

页面有个隐藏域,用来储存当前第几页currentPageNo,跳转页面的时候将currentPageNo提交到服务器并赋值。
服务端的currentPageNo是不是局部的无所谓,反正每次都重新赋值的,如果没有值提交过来,就赋值为1

你的action都继承一个baseAction,这个baseAction实现了Ipage接口,对于里面是对page的实现,包括总页数,第几页,每页大小。。。


查看完整回答
反对 回复 2019-04-23
?
临摹微笑

TA贡献1982条经验 获得超2个赞

局部变量搞定


查看完整回答
反对 回复 2019-04-23
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

定义错了,前端只传第几页,每页size就行了,然后后端算出limit,offset,查出数据,返回给前端。


请求和返回如下:


前端请求(仅分页相关数据):

    private int pageNo = 1;

    /** 每页条数 */

    private int pageSize = 10;

后端返回(仅分页相关数据):

    /** 第几页 */

    private int pageNo = 1;

    /** 每页条数 */

    private int pageSize = 10;

    /** 总页数 */

    private int pageCount;

    /** 总记录数 */

    private int recordCount;


查看完整回答
反对 回复 2019-04-23
  • 5 回答
  • 0 关注
  • 820 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信