web-dev-qa-db-ja.com

<jsp:include>タグを使用して別のJSPファイルにパラメーターを渡す

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を使用してやりたいです。これを行う方法はありますか?

48
SIGSTP
<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}"/>
81
Alex

別の方法として、setAttribute()getAttribute()を使用する方法があります

6
SpringLearner

別の代替方法は、JSTLタグc:setおよびリクエストスコープを使用することです。

<c:set var="instance" value="${your.value}" scope="request"/>
<jsp:include page="instance.jsp"/>
5
Yuriy Tumakha

私のために働く解決策は次のとおりです

<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>
0