Je reçois une liste 'myList' d'objets en jsp. Les objets que je reçois appartiennent par exemple à `` MyClass ''. Je veux parcourir cette liste via JSTL.
Le code JSP est ci-dessous:
<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>
Je reçois une exception:
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()}.
Les Taglib que j'utilise sont:
<%@ taglib uri="http://Java.Sun.com/jsp/jstl/core" prefix="c" %>
<%@ page isELIgnored="false"%>
Il ya une erreur. Voir cette ligne <c:forEach items="${myList}" var="element">
. $ {} autour de 'myList' était manquant.
<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>
remplacez-le par
`${element.status}`
JSTL recherchera des setters getters standard par lui-même