2012-10-15 2 views
0

나는 디스플레이 태그의 초보자입니다. 디스플레이 태그 1.2, struts2 및 최대 절전 모드를 사용하고 있습니다. 디스플레이 태그는 다음 페이지를 클릭 할 때마다 전체 db 행을 가져 오는 것을 제외하고 훌륭하게 작동합니다. 디스플레이 태그의 외부 페이지 매김을 사용해야한다는 것을 알게되었습니다. 내가 초보자 인 것처럼, 외부의 페이지 매김에 대한 완전한 예가 적절히 적용될 것입니다.디스플레이 태그의 외부 페이징 예제

+0

예를 들어, 페이지 당 15 개의 행이지만 표시 태그가 데이터베이스의 모든 행을 가져 오는 경우. 페이지 매김 번호를 클릭 할 때마다 db에서 모든 행을 가져옵니다. –

+0

중복 된 http://stackoverflow.com/questions/3888367/display-tag-pagination-problem. 해결책이 있습니다. –

+0

괜찮습니까? 스위프트 ...하지만이 솔루션이 작동합니까? –

답변

0

은 내가 paginatedList

와 약간의 문제가이 페이지

public List<TXT_Beans> regenerateListData(int cust_Id) 
{ 
    Session session = HibernateUtil.getSessionFactory().getCurrentSession(); 
    String sqlQuery=null; 
    List<TXT_Beans> txtList = new ArrayList<TXT_Beans>(); 

    try 
    { 
    sqlQuery="select `accounts`.`account_id`,`customer_information`.`customer_unique_enroll_id`,`accounts`.`branch_id`,csp_information`.`bc_csp_code`,`csp_information`.`csp_alpha_id`,`customer_information`.`first_name`,from `customer_information` join `customer_accounts_xref` using (customer_unique_enroll_id) WHERE`customer_accounts_xref`.`customer_unique_enroll_id`="+cust_Id; 
    session.beginTransaction(); 

에 목록을 표시하기 위해 내 이전 최대 절전 방법입니다 .............. .............. 디스플레이 태그가 전체 행을 가져 왔을 때 이것은 이전 쿼리였습니다. 이제 내가 지정한 번호 만 불러 와야하는 상황을 어떻게 수정합니까? 행 대신 DB 전체를 표시 태그를 사용하여 정렬 할 필요가 없습니다.

+0

실제로 내 문제는 : 1) 거기에 n이없는 txt 파일이 있습니다. 고객의 그래서 나는 하나씩 모든 고객을 반복해야하고 customersId 매개 변수로 각 고객의 모든 세부 정보를 가져올 최대 절전 모드 호출해야합니다. 그래서 문제는 세부 사항을 가져 오기 위해 customerId를 제공해야하기 때문에 외부 페이징을 제공하는 방법입니다 ... 어떤 도움도 충당 될 것입니다. –

0

외부 페이징은 4 단계 프로세스입니다.

  1. 페이지 크기로 나누고 UI에 페이지 번호를 표시하십시오.
  2. 은 서버 구성 요소에서 어떤 서버 측 코드에서 최대 절전
  3. 을 예컨대 경우 pageNumber와 데이터베이스 호출이 필터 조건과 함께 데이터를 검색 할 수 있도록, 당신은 pagesize * (pagenumber+1)pagesize * pagenumber +1부터 레코드를 검색하고 다시 반환해야합니다. 이를 페이징 된 결과라고합니다.
  4. 이 선택된 UI의 3 단계에서 돌아온 paged result 반환을 표시합니다.