我有一个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做。有没有办法做到这一点?
答案 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>