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

Java 如何从scriptlet访问c:forEach循环值?,java,jsp,jstl,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.ti

当我尝试访问
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>

我认为JSTL将变量保存在
page
pageContext
隐式对象中。两个都试试看

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

我认为JSTL将变量保存在
page
pageContext
隐式对象中。两个都试试看

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

如果您从请求中获得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>


如果您从请求中获得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>


尝试在循环之前声明变量。尝试在循环之前声明变量。