55

我有一个 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

4 回答 4

90
<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}"/>
于 2013-10-03T04:40:04.130 回答
6

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

于 2013-10-03T04:21:27.800 回答
6

另一种选择是使用 JSTL 标记 c:set 和请求范围。

<c:set var="instance" value="${your.value}" scope="request"/>
<jsp:include page="instance.jsp"/>
于 2015-11-19T21:07:50.077 回答
1

对我有用的解决方案如下

<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>
于 2018-08-09T20:52:28.850 回答