ファイルをインクルードする
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>