使用<jsp:include>标记</jsp:include>将参数传递给另一个JSP文件

时间:2013-10-03 04:19:08

标签: jsp include jstl

我有一个JSP文件,在该文件中我包含另一个JSP文件:

<c:forEach var="instanceVar" items="${instanceList}">
    <c:set var="instance"><jsp:include page="instance.jsp"/></c:set>
    ...
</c:forEach


在文件 instance.jsp 中,我想使用变量instanceVar。我想用JSTL做。有没有办法做到这一点?

4 个答案:

答案 0 :(得分:80)

<c:forEach var="instanceVar" items="${instanceList}">
    <jsp:include page="instance.jsp">
        <jsp:param name="myVar" value="${instanceVar}"/>
    </jsp:include>
</c:forEach>

instance.jsp

<c:out value="${param.myVar}"/>

答案 1 :(得分:6)

另一种方法是使用setAttribute()getAttribute()

答案 2 :(得分:5)

另一种选择是使用JSTL标记c:set和request scope。

<c:set var="instance" value="${your.value}" scope="request"/>
<jsp:include page="instance.jsp"/>

答案 3 :(得分:0)

适用于我的解决方案如下

<c:set var="instance" value="${semaforoData}" scope="request"/>
<jsp:include page="semaforo.jsp"/>

在jsp文件中,代码为:

<c:forEach var='itemSemaforo' items='${semaforoData}' varStatus='loopSemaforo'>
Print data
</c:forEach>