我想从scriplets切换到EL或JSTL,但我根本无法弄清楚如何将属性从控制器传递到视图。
让我们说我们的控制器中有一个汽车列表,我们希望在我们的视图中显示它们。 用scriplets我们会这样做:
<% List<Car> cars= (List) request.getAttribute("Cars"); %>
从我们的控制器检索列表到我们的视图。
如何使用EL或JSTL完成此操作?
答案 0 :(得分:3)
我假设您正在从控制器中设置如下列表 -
request.setAttribute("items", items);
如果是这种情况,那么您可以按如下方式访问此列表中的每个项目 -
<c:forEach var="item" items="${items}">
.......
</c:forEach>
如果列表包含具有名为price
的属性的对象(这意味着您在课程中有getPrice
个getter),那么您可以执行此操作来访问该值 -
${item.price}
在jstl循环中。