Ist es möglich, über den Code innerhalb der Schleife auf JSTL forEach Variable zuzugreifen?Zugriff auf JSTL-Tag aus Code innerhalb von ForEach-Schleife
<c:forEach items="${elements}" var="element">
<% element.someMethod(); %>
</c:forEach>
Ist es möglich, über den Code innerhalb der Schleife auf JSTL forEach Variable zuzugreifen?Zugriff auf JSTL-Tag aus Code innerhalb von ForEach-Schleife
<c:forEach items="${elements}" var="element">
<% element.someMethod(); %>
</c:forEach>
bearbeiten nach der Korrektur des Beispiels:
Ja, es möglich ist, den Zugriff auf die var
innerhalb der c:forEach
Hier ist ein Beispiel:
<c:forEach items="${elements}" var="element">
${((Element)element).someMethod()}
</c:forEach>
Siehe c:forEach in der JSTL-Dokumentation.
Nun, ich glaube, "Element" ist im Seitenkontext gespeichert.
<c:forEach items="${elements}" var="element">
<% ((Element) pageContext.getAttribute("elements")).someMethod(); %>
</c:forEach>
Nur aus reiner Neugier, wo finden Sie diese Methode des Zugriffs? –
Ich habe Dinge in die Sitzung gestellt und Kontexte mehrmals für die Verwendung in einer JSP angefordert. Außerdem wusste ich, dass der Seitenkontext ihnen ähnlich ist. – sblundy
kleinere Korrektur: pageContext.getAttribute ("Element") anstelle von pageContext.getAttribute ("Elemente") –