我需要为每个循环执行操作并将循环内容包含到其他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>
答案 0 :(得分:2)
您可以在调用jsp:include
之前将“item”存储到request属性中<c:set var="item" scope="request" value="${item}">
然后从请求范围中读取它
答案 1 :(得分:1)
这是因为jsp:param
设置了请求参数,而不是请求属性。
在您收录的网页中,您必须像这样引用item
:
${param['item']}
请注意,由于我们在这里讨论的是请求参数,这些参数始终是字符串。如果这不适合你,你应该遵循@Boris的建议。