2011-05-05 15 views
25

jsp dosyasındaki nesnelerin 'myList' listesini alıyorum. Aldığım nesneler, örneğin 'Sınıfım' a ait. Bu listeyi JSTL üzerinden yinelemek istiyorum.JSTL nesnelerin listesi üzerinde yineleyin

JSP kod aşağıda: Ben istisna alıyorum

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

: Ben kullanıyorum

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 şunlardır:

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

cevap

55

Hata var. Bu satıra <c:forEach items="${myList}" var="element"> bakın. $ {} etrafında 'myList' eksikti.

<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}` 
ile değiştirin

JSTL, standart getters ayarlayıcılarını kendi başına arayacak