2012-10-14 114 views
0

servlet代碼:無法通過列表迭代 - JSTL

 List<Uscensuspopulationdata> ls = query.list(); 

     request.getSession().setAttribute("out", ls); 
     response.sendRedirect("fulldata.jsp"); 

JSP代碼: //出了代表整個列表。所以出[0] .name的作品。 //但我不知道如何遍歷顯示所有記錄

 ${out[0].name} 

我要顯示這樣的事情: $ {出[I]。名稱}在循環中,這樣我可以得到所有的從列表中

+0

把你的鼠標在問題下面的'[JSTL]'標籤直到一個黑盒子彈出。點擊其中的* info *鏈接。花點時間仔細閱讀。 – BalusC

回答

1

名字你會使用forEach

<c:forEach items="${out}" var="theItem"> 
    <c:out value="${theItem.name}" /> 
</c:forEach> 
+0

我試過這個..但它不工作:(。沒有打印在jsp中,如果我使用$ {out [0] .name}我得到它 – user1736333

+1

您是否在頁面中聲明瞭'c' taglib ?如果你查看生成的HTML的源代碼,你仍然可以看到'

0

既然你已經張貼在會議,試圖通過明確地$ {sessionScope宣佈在會話範圍列表...

<c:forEach items="${sessionScope.ls}" var="e">  
    ${e.name} <br> 
</c:forEach> 
0

你沒有忘記添加聲明<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>