2013-12-08 91 views
-1

認罪檢查下面的代碼:無法遍歷目錄使用JSTL

<% 
    List list = new ArrayList(); 
    list.add("susheel"); 
    list.add("singh"); 
%> 

<c:forEach items="${list}" var="list1"> 
    <c:out value="${list1}"/> 
</c:forEach> 

這是我想執行的代碼,但無法得到輸出。請幫助我找到問題,謝謝。

回答

2

JSP EL不使用本地scriptlet變量。它使用有作用域的屬性。你的代碼將工作,如果腳本:

request.setAttribute("list", list); 

但你不應該使用腳本。 Java代碼應該在一個寫成Java類的控制器中。 Java代碼應該使用泛型類型,而不是原始類型:List<String>不是List

+0

由於某種原因,在eclipse輸出即將到來$ {list1} –

+0

這可能是因爲你忘了在JSP的頂部聲明taglib。 –

+0

同樣的事情在netbeans中工作正常 –