2011-05-05 153 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将自行寻找标准吸气剂安装人员