java - 如何访问 c :forEach loop value from a scriptlet?

标签 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>

最佳答案

我认为 JSTL 将变量保留在 pagepageContext 隐式对象中。只需尝试两者即可确定。

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

关于java - 如何访问 c :forEach loop value from a scriptlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6886221/

相关文章:

java - 点 (x0, y0) 和 (x1, y1) 之间的距离

javascript - 在 HTML 中向按钮添加操作

java - JSTL 在 JSP 中无法正确读取

java - 如何在 JSTL 中将对象转换为 JSON?

java - 使用 SWTBot 递归匹配 Shell 的所有 Widget

java - CraftingManager 错误

java - 在服务器响应之前如何显示进度指示器?

java - 使用循环获取 HashMap 值

java - 使用 jQuery 根据 servlet 的返回值显示 div

java - Spring AOP - 拦截其祖先有注释的类