迭代并显示列表元素的属性

时间:2015-01-30 21:47:39

标签: html spring spring-mvc jstl

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

我有一个名为“RequirementsList”的对象列表。列表的每个元素都是“Requirements”对象,其属性为“environment”。我只是想遍历列表并显示所有属性。

到目前为止我的代码:

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

我尝试了双引号和$ s的各种组合,但问题(我认为)是,我需要将整个事物封装在$ {}中,以便它绑定到模型,但是,需要评估outer.index并将其置于其中。我怎么能两个都做?这有意义吗?

1 个答案:

答案 0 :(得分:0)

根据我的理解,如你所说&#34;我只是想遍历列表并显示所有属性&#34;我想这就是你要展示的内容?

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

如果您需要,请告诉我。