调用此方法:
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里面了,需要不停的调用这个方法。
有没有什么办法,能每次调用完这个方法之后,就能清除这个方法里面的数据!!!
清除数据是我想要的结果,,哪位大神有什么好办法吗?????
高洛峰2017-04-18 09:47:41
이 잘못 정의되었습니다. 프런트엔드는 第几页
과 每页size
만 전달합니다. 그러면 백엔드는 limit,offset
을 계산하여 데이터를 찾아 프런트엔드로 반환합니다.
요청 및 반품 내용은 다음과 같습니다.
으아아아PHP中文网2017-04-18 09:47:41
페이징과 같은 문제의 경우 프로젝트에 공통 기본 클래스를 두는 것이 가장 좋습니다. 공통 클래스는 페이징의 공통 기능을 표준화합니다. 모든 목록 페이지 쿼리는 페이징을 사용해야 하기 때문입니다. 추천코드는 다음과 같습니다.
으아아아巴扎黑2017-04-18 09:47:41
페이지에는 현재 페이지의 currentPageNo를 저장하는 데 사용되는 숨겨진 필드가 있습니다. 페이지로 이동할 때 currentPageNo가 서버에 제출되고 값이 할당됩니다.
서버의 현재 PageNo가 로컬인지 여부는 중요하지 않습니다. 매번 재할당됩니다. 값이 제출되지 않으면 값이 1로 할당됩니다.
모든 작업은 baseAction을 상속합니다. 이 baseAction은 총 페이지 수, 페이지 번호 및 각 페이지의 크기를 포함하여 페이지를 구현하는 Ipage 인터페이스를 구현합니다. . .