2011-07-30 76 views
1

當我嘗試訪問wrap.myUtilDate我得到一個錯誤:如何從scriptlet訪問c:forEach循環值?

`wrap.myUtilDate` cannot be resolved to a type 

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> 
+0

嘗試循環之前聲明變量。 –

回答

1

我覺得JSTL保持變量,無論是pagepageContext隱含對象。只要嘗試他們兩個,以確保。

java.util.Date myUtilDate = ((MyWrap) pageContext.getAttribute("wrap")).myUtilDate; 
-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>