Ответ 1
<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}"/>
У меня есть 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: набор и область запроса.
<c:set var="instance" value="${your.value}" scope="request"/>
<jsp:include page="instance.jsp"/>