2011-05-05 140 views
25

我得到了jsp中的對象列表'myList'。我得到的對象屬於例如'MyClass'。 我想通過JSTL迭代這個列表。JSTL遍歷對象列表

JSP代碼如下:

<c:forEach items="myList" var="element">  
    <tr> 
    <td>${element.getStatus()}</td> 
    <td>${element.getRequestType()}</td> 
    <td>${element.getRequestedFor()}</td> 
    <td>${element.getTimeSubmitted()}</td> 
    </tr> 
</c:forEach> 

我得到異常:

00000024 WebApp E [Servlet Error]-[/requestHistory.jsp]: com.ibm.ws.jsp.translator.JspTranslationException: JSPG0227E: Exception caught while translating /requestHistory.jsp: 
    /requestHistory.jsp(31,6) --> JSPG0122E: Unable to parse EL function ${UserProcessRequests.getStatus()}. 

的Taglib我使用的是:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<%@ page isELIgnored="false"%> 

回答

55

有一個錯誤。看到這一行<c:forEach items="${myList}" var="element">。 'myList'周圍的$ {}缺失。

<c:forEach items="${myList}" var="element"> 
    <tr> 
    <td>${element.status}</td> 
    <td>${element.requestType}</td> 
    <td>${element.requestedFor}</td> 
    <td>${element.timeSubmitted}</td> 
    </tr> 
</c:forEach> 
13

`${element.status}` 
更換

JSTL將自行尋找標準吸氣劑安裝人員