一尘不染

将c:forEach变量传递给jsp:include

jsp

我试图访问在include中的JSTL for循环上设置的一些JSTL变量。

例:

<c:forEach items="${cart.entries}" var="entry">
 <jsp:include page="helper.jsp"></jsp:include>
</c:forEach>

在helper.jsp内部,我希望能够引用变量’entry’。它不断上升为“空”。我认为也许可以像使用常规设置变量一样,将范围添加到forEach变量中。

有任何想法吗?


阅读 236

收藏
2020-06-08

共1个答案

一尘不染

答案:我最终只是要做到这一点就可以正常工作。

<c:forEach items="${cart.entries}" var="entry">
<c:set var="entryFC" value="${entry}" scope="request"></c:set>
 <jsp:include page="helper.jsp"></jsp:include>
</c:forEach>

然后,我在include中引用了entryFC。根本不是很优雅,但是它的工作原理使我不满意。

2020-06-08