2010-09-09 69 views
8

我需要为每个循环执行操作,并将循环内容包含到其他jsp页面。现在我需要将循环变量传递给其他JSP页面。我试过了,但没有奏效。当我在包含页面中使用属性时,它只是返回空值。在for循环中包含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

发布的代码看起来很好。您需要发布有关其他文件的更多细节,以及您收到的“例外情况”。 – BalusC 2010-09-09 09:06:53

+0

为什么不传递所有项目而不是每个项目并在“my_jsp_page.jsp”中使用for循环?每件物品通过所有物品的具体内容是什么? – Delta 2012-05-11 14:36:36

回答

2

可以存放“项”为请求属性调用JSP前:包括

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

然后从请求范围阅读

1

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

从您的包括页面中,你就必须参考item这样的:

${param['item']} 

需要注意的是,因为我们正在谈论的请求参数这里,这些参数将始终是字符串。如果这不适合你,你应该遵循@Boris的建议。