2011-03-12 5 views
1

JSP 페이지의 모든 레코드를 표시하는 데 필요한 서비스에서 1000 개가 넘는 레코드가 있습니다. 우리는 데이터를 객체로 설정하고 자바 컬렉션에 저장했습니다. 어떻게 Ajax를 사용하여 자바 스크립트에서 그 콜렉션을 얻을 수 있으며, 스크롤을 기반으로 매 10 개의 레코드를 표시 할 필요가있다. 완성 될 때까지 또 다른 10 개의 레코드를로드 할 수있다. 호환되는 기술을 제안하십시오. 현재 우리는 struts2와 jquery를 사용하고 있습니다.JSP 페이지에 1000 개 레코드 표시

+0

jQuery를 사용하는 경우 jQuery로 아약스를 사용할 수없는 이유는 무엇입니까? 호환 기술이란 무엇입니까? – CoolBeans

답변

3

SlickGrid 행을 따라 원하는 것을 들리는 것 같습니다. 매우이며, 결과 표가 SEDE 인 데이터 표입니다.

이전에 좋은 결과를 얻었던 또 다른 옵션은 페이지 번호가 server-side 또는 client-sideYUI DataTable입니다. 클라이언트 측 페이지 매기기 —이 일반적으로 빠르다. 모든 데이터가 이미 브라우저에 있기 때문에 — 나는 성능 저하를 최소화하면서 more data than the browser can parse at once과 함께 작동하는 YUI 데이터 테이블을 만들었다. 가져온 레코드 수 :

0
  1. 당신은 간단한 매김 기술을
int totalRecords; 
int maxRecordsPerPage; 
int totalPages = (totalRecords/maxRecordsPerPage); 
int displayRecordFrom; 
int displayRecordTo; 

전체 기록을 구현하는 시도 할 수 있습니다.

최대 레코드 당 페이지 :

총 페이지 :이 선택 사항 중 하나를 당신이 구글처럼 전체 페이지에게 어떤 것을 표시하거나 넣어 다음 단추 또는 링크

표시 레코드에서 그리고 수 있습니다 : 당신이로 컬렉션에 레코드를 저장하면 가져올 수 있습니다. get (index)

결과를 가져온 후 Jettison 또는 다른 Java JSON 라이브러리를 사용하여 결과를 JSON으로 출력합니다. 처음부터 작업하는 대신 JQuery 또는 다른 라이브러리를 사용하여 사전 테스트 된 타사 Javascript 구성 요소를 사용하는 것이 좋습니다.

+0

배열 목록에서 처음으로 10 개의 레코드를 가져올 수 있습니다. 세션에서 list를 보유하고 있다고 가정하면 – Chandrasekhar

+0

(int i = displayRecordFrom; i

관련 문제