【问题标题】:Iterating through and displaying an attribute of an element of a list遍历并显示列表元素的属性
【发布时间】:2015-01-30 21:47:38
【问题描述】:

所以 - 这似乎是一个简单的问题,它真的很可能是一个操作顺序问题。

我有一个名为“RequirementsList”的对象列表。列表的每个元素都是一个“需求”对象,具有一个属性“环境”。我只想遍历列表并显示所有属性。

到目前为止我的代码:

<core:forEach var="record" items="${recordModel.requirementsList}" varStatus="outer">
    <tr>
        <td> requirementsList[${outer.index}].environment</td>
    </tr>
<core:forEach>

我尝试了双引号和 $s 的各种组合,但问题(我认为)是,我需要将整个东西封装在 ${} 中才能绑定到模型,而且, outer.index 需要被评估并放置在其中。我怎样才能做到这两点?这有意义吗?

【问题讨论】:

    标签: html spring spring-mvc jstl


    【解决方案1】:

    根据我的理解,正如您所说“我只想遍历列表并显示所有属性”我认为这就是您要显示的内容?

    somefile.java

    List<Record> recordList = new ArrayList<Record>();
    Record record = new Record();
    record.setEnvironment("Env1");
    Record record1 = new Record();
    record1.setEnvironment("Env2");
    Record record2 = new Record();
    record2.setEnvironment("Env3");
    
    recordList.add(record);
    recordList.add(record1);
    recordList.add(record2);
    

    要在jsp页面中显示这些记录列表,你可以简单地使用

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <%@ page session="false"%>
    <html>
    <head>
    <title>Home</title>
    </head>
    <body>
    
    
        <c:forEach var="record" items="${records}" varStatus="outer">
            <tr>
                <td><c:out value="${record.environment}"/></td>
            </tr>
        </c:forEach>
    
    </body>
    </html>
    

    输出将是

    Env1 Env2 Env3 
    

    如果您需要,请告诉我。

    【讨论】:

    • 喂。是的。看起来是这样。这是我盯着它看太久而错过明显解决方案的一个明显例子。谢谢你唤醒我的记忆!我完全错过了您可以使用“记录”(在这种情况下)作为迭代变量。没有足够的代表。赞成,但我接受了你的回答!
    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 2011-01-14
    • 2018-04-13
    • 2023-03-14
    • 2014-04-12
    • 2017-08-21
    • 1970-01-01
    • 2019-01-25
    相关资源
    最近更新 更多