1
我在這裏使用requestScope項目一次。這裏首先foreach循環正常工作。我可以在jsp中多次使用相同的requestScope
<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'。
似乎是一個多餘的「}」在你的2nd for循環中:items =「$ {requestScope.topitems}}」。我最近學到的另一件事是,如果在變量聲明之後添加一個空格,則會發生同樣的錯誤:http://stackoverflow.com/questions/24073693/jsp-error-for-not-correctly-use-jstl/ 24073828#24073828 –
@MichaelSanchez如果你把這個作爲回答線程可能已被標記爲回答:) – Teddy