我有一个 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 来做。有没有办法做到这一点?
<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}"/>
另一种方法是使用setAttribute()
和getAttribute()
另一种选择是使用 JSTL 标记 c:set 和请求范围。
<c:set var="instance" value="${your.value}" scope="request"/>
<jsp:include page="instance.jsp"/>
对我有用的解决方案如下
<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>