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>
尝试在循环之前声明变量。尝试在循环之前声明变量。