Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用struts2显示标签_Java_Jsp_Struts2_Displaytag - Fatal编程技术网

Java 用struts2显示标签

Java 用struts2显示标签,java,jsp,struts2,displaytag,Java,Jsp,Struts2,Displaytag,我正在尝试为从action类传递的ArrayList使用显示标记 行动类 public List<AccessLog> getAccessLogList() throws ParseException { AccessLogManager am = new AccessLogManager(Config.getInstance()); ArrayList<AccessLog> accessLogList = new ArrayLi

我正在尝试为从action类传递的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;
    }
public List getAccessLogList()引发异常
{
AccessLogManager am=新的AccessLogManager(Config.getInstance());
ArrayList accessLogList=新建ArrayList();
accessLogList=am.getAccessLog(用户ID、actionId、searchStartDate、searchEndDate);
HttpSession sessAccessLog=req.getSession();
setAttribute(“accessLogListSession”,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等)都无法正常工作。所以我试图在会话中传递arraylist值。但我又面临新的错误

我的问题是如何使用struts2使页面链接在显示标签中工作。我找到了使用struts1的示例,但没有使用struts2。提前谢谢

最后我把它修好了

显示: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>

/WEB-INF/pages/Log_list.jsp
/WEB-INF/pages/Log_list.jsp

已弃用
displaytag
。使用]作为备用。如何使用displaytag?最后我修复了它。我只是用“”表示请求URI。然后,它就完美地工作了:)@Steven自1.2版(2008-12-27)以来没有更新,更好的解决方案如和jQuery。这与“弃用”不同