2011-05-05 12 views
25

que estoy recibiendo una lista 'miLista' de los objetos en JSP. Los objetos que obtengo pertenecen, por ejemplo, a 'MyClass'. Quiero iterar sobre esta lista a través de JSTL.JSTL iterar sobre la lista de objetos

código

JSP es el siguiente:

<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> 

Me estoy haciendo una excepción:

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 estoy usando son:

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

Respuesta

55

Se ha cometido un error. Vea esta línea <c:forEach items="${myList}" var="element">. $ {} alrededor de 'myList' faltaba.

<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

sustituirlo por

`${element.status}` 

JSTL buscará buscadores de captadores estándar por su cuenta

Cuestiones relacionadas