Comment accéder à la variable d'itération dans c:forEach avec un scriptlet/expression?

var est un attribut static pour exposer l'élément courant (local pour le corps)

Comment l'accès à l'attribut var par le biais de scriptlet/expression?

Code d'initialisation

<% 
Employee e = new Employee();
e.setName("name");
e.setEmail("[email protected]");
java.util.List<Employee> empList = new java.util.ArrayList();
empList.add(e);
request.setAttribute("empList", empList); %>

forEach code 1 deferredExpression Erreur

<c:forEach var="emp" items="${employees}">
  <c:out value="${emp.name}"/><br><%=emp.getName()%> 
</c:forEach>

NI

code forEach 2 deferredExpression Erreur

<c:forEach var="emp" items="${empList}" varStatus="status">
  Emp email: <%= ((Employee)(pageContext.findAttribute("emp"))).getName() %>
</c:forEach>

OriginalL'auteur Joe | 2013-10-22