从forEach循环内部的代码访问JSTL标记

时间:2008-12-02 19:14:21

标签: java jsp jstl

是否可以通过循环内的代码访问JSTL的forEach变量?

<c:forEach items="${elements}" var="element">
    <% element.someMethod(); %>
</c:forEach>

2 个答案:

答案 0 :(得分:3)

嗯,我相信“元素”存储在页面上下文中。

<c:forEach items="${elements}" var="element">
    <% ((Element) pageContext.getAttribute("elements")).someMethod(); %>
</c:forEach>

答案 1 :(得分:-1)

修改示例后编辑:

是的,可以访问var

中的c:forEach

以下是一个例子:

<c:forEach items="${elements}" var="element">
    ${((Element)element).someMethod()}
</c:forEach>

请参阅JSTL文档中的c:forEach