调用此方法:
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里面了,需要不停的调用这个方法。
有没有什么办法,能每次调用完这个方法之后,就能清除这个方法里面的数据!!!
清除数据是我想要的结果,,哪位大神有什么好办法吗?????
定義錯了,前端只傳
第几页
,每页size
就行了,然后后端算出limit,offset
,查出數據,回傳給前端。請求和返回如下:
定義為局部變數回傳
分頁這種問題,在專案中最好有一個公共的基類,公共幾類規範好了分頁共性。因為所有清單頁的查詢都需要使用分頁的。推薦代碼如下:
頁面有個隱藏域,用來儲存目前第幾頁currentPageNo,跳轉頁面的時候將currentPageNo提交到伺服器並賦值。
服務端的currentPageNo是不是局部的無所謂,反正每次都重新賦值的,如果沒有值提交過來,就賦值為1
你的action都繼承一個baseAction,這個baseAction實現了Ipage接口,對於裡面是對page的實現,包括總頁數,第幾頁,每頁大小。 。 。
局部變數搞定