在forEach循环中包含JSP页面

时间:2010-09-09 07:05:05

标签: java jsp

我需要为每个循环执行操作并将循环内容包含到其他jsp页面。现在我需要将循环变量传递给其他JSP页面。我试过跟随,但它没有用。当我在包含页面中使用属性时,它只返回空值。

<c:forEach var="item" items="${items}" varStatus="loop">    
    <jsp:include page="/my_jsp_page.jsp" flush="true">
        <jsp:param name="item" value="${item}" />
    </jsp:include>
</c:forEach>

2 个答案:

答案 0 :(得分:2)

您可以在调用jsp:include

之前将“item”存储到request属性中
<c:set var="item" scope="request" value="${item}">

然后从请求范围中读取它

答案 1 :(得分:1)

这是因为jsp:param设置了请求参数,而不是请求属性

在您收录的网页中,您必须像这样引用item

${param['item']}

请注意,由于我们在这里讨论的是请求参数,这些参数始终是字符串。如果这不适合你,你应该遵循@Boris的建议。