2014-09-17 2 views
0

보고서에 표보기로 displayTag을 사용하고 있습니다. 최대 60K 레코드까지 작동하지만 데이터가 70K 이상이되면 표시하는 데 시간이 걸립니다. displayTag에 데이터에 대한 제한이 있으며 무거운 데이터가 너무 많이 지연되는 이유는 export 옵션과 동일한 문제입니까?70000 이상의 레코드에서 디스플레이 태그의 반복 속도가 느림

내 표는 내가 Struts2의 version(2.3.15) 사용하고 30 열 및 70K + 행

코드

<display:table id="listDisplay1" list="showLeadList" name="showLeadList" export="${session['Lead Status Report'][4]}" requestURI="" cellpadding="0" cellspacing="0" pagesize="50"> 
      <display:setProperty name="export.csv" value="false" /> 
      <display:setProperty name="export.xml" value="false" /> 
      <display:setProperty name="export.excel" value="false" /> 
      <display:setProperty name="export.[mymedia].filename" value="LeadStatus_details${currentDateTime}.xlsx" /> 
      <display:setProperty name="export.pdf" value="true" /> 
      <display:setProperty name="export.pdf.filename" value="LeadStatus_details${currentDateTime}.pdf"/> 
      <display:setProperty name="paging.banner.placement" value="bottom" /> 
      <display:column property="sno" title="S.No." media="html excel"></display:column> 
      <s:iterator var="DisplayMap" value="#attr.listDisplay1.columnMap" > 
       <display:column title="${DisplayMap.key}" value="${DisplayMap.value}" /> 
      </s:iterator> 
     </display:table> 

있습니다.

2 질문

그것은 export에 대한 displayTag 사용 get 방법이 사실인가요? 그렇다면 어떻게하면 post 방법으로 수정할 수 있습니까?

+1

한 페이지에 수십만 개의 행을 보여주는 웹 사이트를 본 적이 있습니까? 지구상에 누가 테이블에서 70.000 행을 스크롤하고 싶습니까? Pagination anyone ???? : | 테이블의 유일한 용도가 내보내기 기능이면 표를 생략하고 직접 .csv (수동) 또는 .xls (POI 또는 JXL 포함) 파일을 생성하십시오. –

+1

디스플레이 태그가 문제가없는 60k 개의 행을 처리 할 수 ​​있다는 것을 알면 좋습니다. : D –

+0

@AndreaLigios 나는 이미 위의 코드를보고 페이지 당 최대 50 레코드를 페이지 매기기를 사용합니다. –

답변

0

displayTag에서 내가 가진 유일한 문제입니다! 사용할 때마다 전체 테이블을 메모리에로드합니다! 당신이 페이지를 변경하더라도!

소스 코드에서 쿼리를 변경하고 몇 가지 경계를 추가해야합니다!