【发布时间】:2014-08-03 17:19:57
【问题描述】:
我在这里使用 requestScope 项目一次。这里第一个 foreach 循环工作正常。
<div class="list-group">
<a href="#" class="list-group-item active">Manufacturer List</a>
<c:forEach items="${requestScope.items}" var="item">
<a href="#" class="list-group-item">${item.itemDesc} ( ${item.model} ) </a>
</c:forEach>
</div>
我想再次使用相同的 requestScope 项目。
<c:forEach items="${requestScope.topitems}}" var="topitem">
<div class="col-6 col-sm-6 col-lg-4">
<h2>${topitem.itemDesc}</h2>
<p>
Manufacturer : ${topitem.manufacturer}
Model : ${topitem.model}
Part No : ${topitem.partNo}
<p><a class="btn btn-default" href="#" role="button">View details »</a></p>
</p>
</div>
</c:forEach>
使用第二个 foreach 循环后,出现以下错误。
异常
org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: 类“java.lang.String”没有属性“itemDesc”。 根本原因
javax.el.PropertyNotFoundException:类 'java.lang.String' 确实 没有属性“itemDesc”。
【问题讨论】:
-
第二个 for 循环中似乎有多余的“}”:items="${requestScope.topitems}}"。我最近了解到的另一件事是,如果在变量声明后添加空格,也会出现同样的错误:stackoverflow.com/questions/24073693/…
-
@MichaelSanchez 如果您将此作为答案线程可能已被标记为已回答:)