2011-09-09 86 views
0

我想顯示標籤爲我的ArrayList傳遞從操作類。顯示標籤與struts2

Action類

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等。)沒有工作。所以我試圖在Session中傳遞ArrayList值。但我又面臨新的錯誤。

我的問題是如何使頁面鏈接在帶有struts2的顯示標籤中起作用。我找到了struts1的例子,但沒有用struts2。提前致謝。

+1

的'displaytag'已棄用。使用** [Struts2 jQuery Grid Plugin](http://code.google.com/p/struts2-jquery/)** ** [[Demo](http://www.weinfreund.de/struts2-jquery) -grid-showcase/index.action)] **作爲備用。 – lschin

+0

noway要使用displaytag? – kitokid

+0

終於我修好了。 我只是使用**「」作爲requestURI **。那麼,它是完美的:) – kitokid

回答

2

終於我修好了。

顯示:表ID = 「accessLogList」 名稱= 「accessLogList」 requestURI = 「viewLogList.action」 頁大小= 「10」 defaultsort = 「1」>

請使用行動名將被映射到具體的動作。它完美的作品。

例如:

<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>