2014-06-20 81 views
-1

我想迭代一個列表,該列表通過request範圍傳遞給我的jspjstl foreach將不會迭代列表

這是我試過的代碼:

<c:forEach items="${param.evaluateurs}" var="evaluateur"> 
    <c:out value="${evaluateur.lastname}"></c:out> <c:out value="${evaluateur.fistname}"</c:out> 
</c:forEach> 

但是當我跑我的jsp我只看到一個條目,所以我想,它沒有重複的名單。

但是當我使用for loop它的工作原理:

<% 
java.util.List<emaeval.statistic.doa.Users> evaluateurs = 
     (java.util.List<emaeval.statistic.doa.Users>) request.getAttribute("evaluateurs"); 
for(emaeval.statistic.doa.Users evaluateur : evaluateurs) { 
%> 

<%= evaluateur.getFirstname() %> <%= evaluateur.getLastname() %> 

<% } %> 

什麼是錯的JSTL的方法?

+0

你是否在''或者它只是一個複製粘貼錯誤? – Rohan

+1

是的,這只是一個複製過去的錯誤 –

回答

0

jstlparam相當於request.getParameter。正如你必須從request訪問它,你必須遍歷像下面

<c:forEach items="${evaluateurs}" var="evaluateur"> 
    <c:out value="${evaluateur.lastname}"></c:out> <c:out value="${evaluateur.fistname}"</c:out> 
</c:forEach> 
0

你的問題是,evaluateurs不會發送按要求參數,但要求屬性到JSP。因此,你必須從適當的地方(而不是參數圖)。

而不是使用"${param.evaluateurs}"簡單地使用"${evaluateurs}"