我有一个需要在我的JSP页面中迭代的对象列表,
以下代码工作正常,代码打印所有演员名字
<% ArrayList<Actor> acrs = (ArrayList<Actor>)request.getAttribute("actorslist");
for (Actor r:acrs){
out.println(r.firstname + '\n');
}
%>
但使用JSTL标记的相同代码不能正常工作。这是我的代码......我混合了JSTL和JSP语言......但不知道如何使用JSTL标记获取acrs值...有任何帮助吗?
<% ArrayList<Actor> acrs = (ArrayList<Actor>)request.getAttribute("actorslist");%>
<c:forEach var="Actor" items="${acrs}">
FirstName= Actor.firstname
</c:forEach
答案 0 :(得分:1)
请尝试以下操作:
<c:forEach var="Actor" items="${actorslist}">
FirstName= ${Actor.firstname}
</c:forEach>
答案 1 :(得分:0)
您应该尝试FirstName = ${ Actor.firstname }
。否则Actor.firstname
将被解释为标准字符串/ html内容。
<c:forEach var="Actor" items="${actorslist}">
<p>${ Actor.firstname }</p>
</c:forEach>