2017-03-18 1 views
0

DisplayTag를 struts2 응용 프로그램에 사용하고 페이지 매김시 조회를 누르기를 원합니다.디스플레이 태그의 페이지 매김에 대한 조회 조회

예 : 사용자가 다음 페이지 또는 페이지를 클릭하면 쿼리가 행동 대책 클래스입니다.

FILE : displayTag.jsp

<display:table name="list1" sort="list" size="20" pagesize="5" id="table1" export="true" requestURI="" partialList="true"> 
     <display:column property="no" group="1" sortable="true" headerClass="sortable"></display:column> 
     <display:column property="nam" group="2" sortable="true" headerClass="sortable"></display:column> 
     <display:column property="ct" group="3" sortable="true" headerClass="sortable" autolink="true"></display:column> 
     <display:setProperty name="export.excel.filename" value="diplayTag.xls"></display:setProperty> 
     <display:setProperty name="export.pdf.filename" value="diplayTag.pdf"></display:setProperty> 
     <display:setProperty name="export.csv.filename" value="diplayTag.csv"></display:setProperty> 
     <display:setProperty name="export.pdf" value="true"></display:setProperty> 
</display:table> 

내가 list1(ArrayList) 모든 데이터 세트 request.setAttribute("list1", li);을 사용하고 displayTag.jsp 패스.

DisplayTag 모든 데이터를 가져 와서 표 형식으로 표시합니다. 하지만 내 필요는 한 번에 5 개의 데이터 만 전달하고 다음 페이지 작업 클래스를 클릭하면 다른 5 개의 데이터를 보내는 것입니다.

내가 링크 참조 : Display tag pagination problem

을하지만 DisaplyTag에 새로운 사용 MySQL을 요하기 때문에 나는 이해할 수 없다.

DB : MySQL을

프레임 워크 : struts2

답변

0

연구 및 하드 내가 답을 찾을 작업 후.

FILE : displayTag.jsp 여기

<display:table name="list1" sort="external" size="20" pagesize="5" id="table1" export="true" requestURI="disTag" partialList="true"> 
    // code as above 
</dispaly:table> 

requestURI="disTag"는 액션 이름입니다.

FILE : struts.xml

<action name="disTag" class="className"> 
    <result name="success">/displayTag.jsp</result> 
    <result name="error">/error.jsp</result> 
</action> 

FILE : 클래스 파일

page = Integer.parseInt(request.getParameter((new ParamEncoder("table1").encodeParameterName(TableTagParameters.PARAMETER_PAGE)))); 
if(page != 0) 
{ 
    start = (page - 1) * 5; //5 is row or data per page. 
} 
getData(start, 5); //getData is a method which store all data in ArrayList. Based on start index.