2017-03-18 8 views
0

私はstruts2アプリケーションでDisplayTagを使用しています。ページングをクリックするとクエリにヒットしたいと思います。ディスプレイタグ内のページネーションに関するヒットクエリ

例:ユーザーが次のページまたは任意のページをクリックすると、クエリはアクションクラスで発生します。

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. 
関連する問題