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

SIG*_*STP 49 jsp jstl include

我有一个JSP文件,在该文件中我包含另一个JSP文件:

<c:forEach var="instanceVar" items="${instanceList}">
    <c:set var="instance"><jsp:include page="instance.jsp"/></c:set>
    ...
</c:forEach
Run Code Online (Sandbox Code Playgroud)


在文件instance.jsp中我想使用一个变量instanceVar.我想用JSTL做.有没有办法做到这一点?

Ale*_*lex 81

<c:forEach var="instanceVar" items="${instanceList}">
    <jsp:include page="instance.jsp">
        <jsp:param name="myVar" value="${instanceVar}"/>
    </jsp:include>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

在里面 instance.jsp

<c:out value="${param.myVar}"/>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.它就像一个魅力. (2认同)

Spr*_*ner 6

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


Yur*_*kha 5

另一种方法是使用JSTL标记c:set和request scope.

<c:set var="instance" value="${your.value}" scope="request"/>
<jsp:include page="instance.jsp"/>
Run Code Online (Sandbox Code Playgroud)