Java 在forEach循环中包含JSP页面

Java 在forEach循环中包含JSP页面,java,jsp,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

我需要为每个循环执行操作,并将循环内容包含到其他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>

您可以在调用jsp:include之前将“item”存储到请求属性中

<c:set var="item" scope="request" value="${item}">


然后从请求范围中读取它,这是因为
jsp:param
设置了请求参数,而不是请求属性

在包含的页面中,您必须参考以下内容:

${param['item']}

注意,因为我们在这里讨论的是请求参数,所以这些参数总是字符串。如果这对您没有帮助,您应该遵循上面@Boris的建议。

目前发布的代码看起来不错。您需要发布关于另一个文件以及您收到的“异常”的更多详细信息。为什么不传递所有项而不是每个项,并在“my_jsp_page.jsp”中使用for循环?在所有项目上传递每个项目有什么特别之处?