>  Q&A  >  본문

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

调用此方法:
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里面了,需要不停的调用这个方法。
有没有什么办法,能每次调用完这个方法之后,就能清除这个方法里面的数据!!!

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

PHPzPHPz2717일 전557

모든 응답(5)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-18 09:47:41

    이 잘못 정의되었습니다. 프런트엔드는 第几页每页size만 전달합니다. 그러면 백엔드는 limit,offset을 계산하여 데이터를 찾아 프런트엔드로 반환합니다.

    요청 및 반품 내용은 다음과 같습니다.

    으아아아

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:47:41

    지역 변수로 정의되어 반환됩니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 09:47:41

    페이징과 같은 문제의 경우 프로젝트에 공통 기본 클래스를 두는 것이 가장 좋습니다. 공통 클래스는 페이징의 공통 기능을 표준화합니다. 모든 목록 페이지 쿼리는 페이징을 사용해야 하기 때문입니다. 추천코드는 다음과 같습니다.

    으아아아

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:47:41

    페이지에는 현재 페이지의 currentPageNo를 저장하는 데 사용되는 숨겨진 필드가 있습니다. 페이지로 이동할 때 currentPageNo가 서버에 제출되고 값이 할당됩니다.
    서버의 현재 PageNo가 로컬인지 여부는 중요하지 않습니다. 매번 재할당됩니다. 값이 제출되지 않으면 값이 1로 할당됩니다.

    모든 작업은 baseAction을 상속합니다. 이 baseAction은 총 페이지 수, 페이지 번호 및 각 페이지의 크기를 포함하여 페이지를 구현하는 Ipage 인터페이스를 구현합니다. . .

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-18 09:47:41

    로컬 변수가 완성되었습니다

    회신하다
    0
  • 취소회신하다