2011-09-09 16 views
0

アクションクラスから渡されたArrayListに表示タグを使用しようとしています。struts2の表示タグ

アクションクラス

public List<AccessLog> getAccessLogList() throws ParseException 
    { 

     AccessLogManager am = new AccessLogManager(Config.getInstance()); 
     ArrayList<AccessLog> accessLogList = new ArrayList<AccessLog>(); 

     accessLogList = am.getAccessLog(userId, actionId, searchStartDate, searchEndDate); 
     HttpSession sessAccessLog = req.getSession(); 
     sessAccessLog.setAttribute("accessLogListSession", accessLogList); 
     return accessLogList; 
    } 

JSPページ

 <display:table id="accessLogList" name="accessLogList" requestURI="SessionLogAction" pagesize="10" defaultsort="1" > 
     <display:column property="accessLogId" title="LogId" sortable="true" headerClass="sortable" /> 
     <display:column property="username" title="Username" sortable="true" headerClass="sortable"/> 
     <display:column property="actionName" title="Action" sortable="true" headerClass="sortable"/> 
     <display:column property="description" title="Description" sortable="true" headerClass="sortable"/> 
     <display:column property="remark" title="Remark"/> 
     <display:column property="timeStamp" title="TimeStamp" sortable="true" headerClass="sortable"/> 
    </display:table> 

私はHTMLの最初のページを見ることができますが、すべてのpagelinks(例えば2,3、など。)動作していません。だから私はセッションでarraylistの価値を渡そうとしています。しかし私は再び新しい誤りに直面している。

私の質問はどのようにしてstruts2で表示タグで動作するようにページリンクを作ることができますか?私はstruts1ではexampleを見つけましたが、struts2では見えませんでした。前もって感謝します。

+1

。 ** [Struts2 jQuery Grid Plugin](http://code.google.com/p/struts2-jquery/)** ** [[Demo](http://www.weinfreund.de/struts2-jquery) -grid-showcase/index.action)] **を交互に使用します。 – lschin

+0

今displayTagを使用しますか? – kitokid

+0

最後に私はそれを修正しました。 "display:table id =" accessLogList "name =" accessLogList "requestURI =" "pagesize =" 10 "defaultsort =" 1 "> 私はrequestURI **に**" "を使用しています。それでは、それは完全に動作しています:) – kitokid

答えて

2

最後に修正しました。

表示:テーブルのid = "accessLogList" 名前= "accessLogList" requestURI = "viewLogList.action" ページサイズ= "10" defaultsort = "1">

そのアクション名を使用してください特定のアクションにマップされます。それは完全に動作します。例えば

: `displaytag`が廃止され

<action name="viewLogList" 
       class="test.SessionLogAction"> 
       <result name="success">/WEB-INF/pages/Log_list.jsp</result> 
       <result name="input">/WEB-INF/pages/Log_list.jsp</result> 
     </action> 
関連する問題