如何从scriptlet访问c:forEach循环值?

时间:2011-07-30 21:58:05

标签: java jsp jstl

当我尝试访问wrap.myUtilDate时出现错误:

`wrap.myUtilDate` cannot be resolved to a type

可以从scriptlet访问c:forEach循环值吗?

<c:forEach items="${myWraps}" var="wrap" varStatus="status">

    <%

    java.util.Date myUtilDate = wrap.myUtilDate;
    org.joda.time.DateTime myJodaDate = new org.joda.time.DateTime(myUtilDate);

    %>

    <td><joda:format value="${myJodaDate}" style="LL"/></td>

</c:forEach>

2 个答案:

答案 0 :(得分:2)

我认为JSTL将变量保存在pagepageContext隐式对象中。试试这两个都要确定。

java.util.Date myUtilDate = ((MyWrap) pageContext.getAttribute("wrap")).myUtilDate;

答案 1 :(得分:-1)

如果你从请求中获取myWraps,请按照这样做

  <c:forEach items="${requestScope.myWraps}" var="wrap" varStatus="status">

<%

java.util.Date myUtilDate = wrap.myUtilDate;
org.joda.time.DateTime myJodaDate = new org.joda.time.DateTime(myUtilDate);

%>

<td><joda:format value="${myJodaDate}" style="LL"/></td>