pgoriの怠惰なブログ

適当なことを適当に書いていく日記

ファイルをインクルードする

jspでファイルをインクルードするとき二通り方法がある。
■静的include

<%@ include file="/hoge.jsp" %>

■動的include

<jsp:include page="/hoge.jsp" />

後者でインクルードすると親ファイルで設定した変数は利用できないので注意。

例)
下記のようなことはできない。
eは空になる。

・oya.jsp

<html>
<body>
<c:forEach var="e" varStatus="s" items="${itemList}">
<jsp:include page="/ko.jsp" />
</c:forEach>
</body>
</html>

・ko.jsp

<c:choose>
<c:when test="${ e.cd eq 1}">
<span>${ e.cd }:hugohugo</span>
</c:when>
<c:otherwise>
<span>${ e.cd }:gohugohu</span>
</c:otherwise>
</c:choose>