Webアプリ内のすべてのJSPのテンプレートを作成して、物事を非常にシンプルに保ちました。
<%@ include file="header.jsp" %>
<!-- Put unique content here -->
<%@ include file="footer.jsp" %>
ナビゲーションメニューが大きくなるにつれて、header.jspから独自のファイルに移動することにしました。メニューのコードをmenu.jspに入れました。includeが私のheader.jsp内でどのように見えるかを次に示します。
<html>
<head>
<title>My JSP</title>
</head>
<body>
<jsp:include page = "menu.jsp"/>
......
ただし、menu.jspは、次の行も追加しない限り機能しません。
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>
それはすでに私のheader.jspにあります。そこに置けばいいのですが。ただし、代わりにこのsytaxを使用しようとすると、次のようになります。
<%@ include file="menu.jsp" %>
WebLogic11gから次のようなエラーメッセージが表示されます
<%@ include file="header.jsp" %> is self refrencing
menu.jspにJSTLを含めることなく、header.jspにmenu.jspを含めるにはどうすればよいですか?