2011-07-30 14 views
1

私はwrap.myUtilDateにアクセスしようとすると、私はエラーを取得する:スクリプトレットから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のいずれかpageまたはpageContext暗黙オブジェクト内の変数を保持しますと思います。両方を試してみてください。

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

uはリクエストから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> 

関連する問題