使用JSTL或EL将List从控制器传递到视图

时间:2014-07-27 15:23:35

标签: list jsp jstl el scriplets

我想从scriplets切换到EL或JSTL,但我根本无法弄清楚如何将属性从控制器传递到视图。

让我们说我们的控制器中有一个汽车列表,我们希望在我们的视图中显示它们。 用scriplets我们会这样做:

<% List<Car> cars= (List) request.getAttribute("Cars"); %>

从我们的控制器检索列表到我们的视图。

如何使用EL或JSTL完成此操作?

1 个答案:

答案 0 :(得分:3)

我假设您正在从控制器中设置如下列表 -

request.setAttribute("items", items);

如果是这种情况,那么您可以按如下方式访问此列表中的每个项目 -

<c:forEach var="item" items="${items}">
.......
</c:forEach>

如果列表包含具有名为price的属性的对象(这意味着您在课程中有getPrice个getter),那么您可以执行此操作来访问该值 -

${item.price}

在jstl循环中。