Có thể truy cập biến forEach của JSTL qua mã từ bên trong vòng lặp không?Truy cập thẻ JSTL từ mã bên trong vòng lặp forEach
<c:forEach items="${elements}" var="element">
<% element.someMethod(); %>
</c:forEach>
Có thể truy cập biến forEach của JSTL qua mã từ bên trong vòng lặp không?Truy cập thẻ JSTL từ mã bên trong vòng lặp forEach
<c:forEach items="${elements}" var="element">
<% element.someMethod(); %>
</c:forEach>
Chỉnh sửa sau khi chỉnh của ví dụ:
Vâng, chúng ta có thể truy cập vào var
bên trong c:forEach
Dưới đây là một ví dụ:
<c:forEach items="${elements}" var="element">
${((Element)element).someMethod()}
</c:forEach>
Xem c:forEach trong Tài liệu JSTL.
Vâng, tôi tin rằng "phần tử" được lưu trữ trong ngữ cảnh trang.
<c:forEach items="${elements}" var="element">
<% ((Element) pageContext.getAttribute("elements")).someMethod(); %>
</c:forEach>
Chỉ cần tò mò, bạn sẽ tìm thấy phương thức truy cập này ở đâu? –
Tôi đã đặt mọi thứ trong phiên và yêu cầu bối cảnh nhiều lần để sử dụng trong JSP. Thêm vào đó tôi biết rằng ngữ cảnh trang giống như chúng. – sblundy
sửa lỗi nhỏ: pageContext.getAttribute ("phần tử") thay vì pageContext.getAttribute ("phần tử") –