JSP标记循环对象

时间:2013-10-21 18:33:23

标签: jsp

我有一个需要在我的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

2 个答案:

答案 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>