Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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 Struts 2迭代器标记_Java_Jsp_Struts2 - Fatal编程技术网

Java Struts 2迭代器标记

Java Struts 2迭代器标记,java,jsp,struts2,Java,Jsp,Struts2,我有一个Java bean集合,我想使用迭代器标记在JSP中迭代这些bean 列表按此标记排序的默认顺序是什么? 因为它不会按照在列表中添加bean的顺序进行迭代 这是struts操作类代码: public String getUsersTraceJSP() { try { Map session = ActionContext.getContext().getSession(); Properties properties = new Propert

我有一个Java bean集合,我想使用迭代器标记在JSP中迭代这些bean

列表按此标记排序的默认顺序是什么? 因为它不会按照在列表中添加bean的顺序进行迭代

这是struts操作类代码:

public String getUsersTraceJSP() {

    try {

        Map session = ActionContext.getContext().getSession();
        Properties properties = new Properties();
        InitialContext ic = new InitialContext(properties);
        PartnerSessionBeanRemote bIRemote = (PartnerSessionBeanRemote) ic.lookup(PartnerSessionBeanRemote.class.getName());

        UserLoginTraceForm ultf = bIRemote.getUserLoginTrace(Long.parseLong(userId));

        for (UserLoginTraceForm uu : ultf.getUltList()) {
            System.out.println("ULT ID | " + uu.getUltId());
        }

        session.put("ULTF", ultf);

    } catch (Exception e) {
        e.printStackTrace();
        Logger.printError("ERROR", "AppFilesAction.getUsersTraceJSP() ", e);
    }

    return "success";
}
System.out.println(“ultid |”+uu.getUltId())
给出以下输出:

INFO:   ULT ID | 91
INFO:   ULT ID | 9
INFO:   ULT ID | 86
INFO:   ULT ID | 84
INFO:   ULT ID | 83
INFO:   ULT ID | 82
INFO:   ULT ID | 81
INFO:   ULT ID | 8
INFO:   ULT ID | 74
INFO:   ULT ID | 73
INFO:   ULT ID | 72
INFO:   ULT ID | 71
INFO:   ULT ID | 70
INFO:   ULT ID | 7
INFO:   ULT ID | 69
INFO:   ULT ID | 68
INFO:   ULT ID | 67
INFO:   ULT ID | 66
INFO:   ULT ID | 65
INFO:   ULT ID | 64
INFO:   ULT ID | 63
INFO:   ULT ID | 62
INFO:   ULT ID | 61
INFO:   ULT ID | 6
INFO:   ULT ID | 5
INFO:   ULT ID | 49
INFO:   ULT ID | 48
INFO:   ULT ID | 47
INFO:   ULT ID | 46
INFO:   ULT ID | 45
INFO:   ULT ID | 44
INFO:   ULT ID | 43
INFO:   ULT ID | 42
INFO:   ULT ID | 41
INFO:   ULT ID | 40
INFO:   ULT ID | 4
INFO:   ULT ID | 39
INFO:   ULT ID | 38
INFO:   ULT ID | 37
INFO:   ULT ID | 36
INFO:   ULT ID | 35
INFO:   ULT ID | 34
INFO:   ULT ID | 33
INFO:   ULT ID | 32
INFO:   ULT ID | 31
INFO:   ULT ID | 30
JSP是:

输出是这样的:


ultId>
登录时间
IP地址

如果需要保留其元素插入顺序的
集合
,请使用按内部顺序排列的
列表
,或者使用以
Linked
开头的类,如
LinkedHashSet
LinkedHashMap
等。。。这正是它们不同于其他实现的原因。阅读更多信息。

默认顺序是列表迭代的顺序。现在的问题是,println中显示的顺序不同,在视图中,顺序是按ULT_id的递增顺序,即图片的大小相当于千言万语。:)你有一些数据网格。确切地说,你的网格正在重新排序,还有一个向上的箭头告诉你数据是由ultld asc排序的……是的,这就是问题所在。Datagrid API对其进行了重新排序。我知道它按照元素插入顺序迭代的List属性。但Struts2Iterator标记的迭代方式似乎有所不同。
<div class="row" style="height:92.5%;padding-left: 1%;padding-right: 1%;overflow: auto">
    <div id="tableDiv" >

        <table id="formList" class="display" cellspacing="0" width="100%">
            <thead style="background-color: #BDC6E7">
                <tr>
                    <th>ultId>
                    <th>Login Time</th>
                    <th>IP Address</th>

                </tr>
            </thead>
            <tbody>


                <s:iterator value="#session.ULTF.ultList">
                    <tr>

                        <td><s:property value="ultId"/></td>
                        <td><s:property value="loginTime"/></td>
                        <td><s:property value="ipAddress"/></td>                 

                    </tr>
                </s:iterator>
            </tbody>
        </table>



    </div>

</div>