2010-09-09 67 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的建議。