webentwicklung-frage-antwort-db.com.de

JSTL durchläuft die Liste der Objekte

Ich erhalte eine Liste 'myList' von Objekten in jsp. Objekte, die ich erhalte, gehören beispielsweise zu "MyClass". Ich möchte diese Liste über JSTL durchlaufen.

JSP-Code ist unten:

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

Ich bekomme eine Ausnahme:

 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()}.

Von mir verwendete Taglib sind:

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

Da ist ein Fehler. Siehe diese Zeile <c:forEach items="${myList}" var="element">. $ {} um 'myList' fehlte.

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

ersetzen Sie es durch

`${element.status}`

JSTL wird selbst nach Standard-Gettern suchen

14
Jigar Joshi