【问题标题】:Passing List from controller to view with JSTL or EL使用 JSTL 或 EL 从控制器传递列表到视图
【发布时间】:2014-07-27 15:23:35
【问题描述】:
我想从 scriplet 切换到 EL 或 JSTL,但我根本不知道如何将属性从控制器传递到视图。
假设我们的控制器中有一个汽车列表,我们希望将它们显示在我们的视图中。
使用脚本我们会这样做:
<% List<Car> cars= (List) request.getAttribute("Cars"); %>
从我们的控制器检索列表到我们的视图。
EL 或 JSTL 如何做到这一点?
【问题讨论】:
标签:
list
jsp
jstl
el
scriptlet
【解决方案1】:
我假设您从控制器设置列表如下 -
request.setAttribute("items", items);
如果是这种情况,那么您可以按如下方式访问此列表的每个项目 -
<c:forEach var="item" items="${items}">
.......
</c:forEach>
如果列表包含的对象具有称为price 的属性(这意味着您在类中有getPrice getter),那么您可以执行此操作来访问该值 -
${item.price}
在那个 jstl 循环中。