簡體   English   中英

用struts2顯示標簽

[英]display tag with struts2

我正在嘗試使用display標簽為我從行動類傳遞的ArrayList。

行動類

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中看到第一頁,但所有的頁面鏈接(例如2,3等)都無法正常工作。 所以我試圖在Session中傳遞arraylist值。 但我再次面臨新的錯誤。

我的問題是如何使用struts2使頁面鏈接在Display Tag中工作。 我找到了struts1的例子,但沒有struts2。 提前致謝。

最后我修好了。

display:table id =“accessLogList”name =“accessLogList”requestURI =“viewLogList.action”pagesize =“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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM