问与答 使用<jsp:include>标记将参数传递到另一个JSP文件

lucas · 2020-03-08 14:28:26 · 热度: 22

我有一个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 条回复
milo #1 · 2020-03-08 14:28:27
<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}"/>
toby #2 · 2020-03-08 14:28:28

另一种选择是使用setAttribute()getAttribute()

willem #3 · 2020-03-08 14:28:29

另一种选择是使用JSTL标签c:set和request范围。

<c:set var="instance" value="${your.value}" scope="request"/>
<jsp:include page="instance.jsp"/>
lemuel #4 · 2020-03-08 14:28:31

适用于我的解决方案如下

<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>
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册