我为自己的 webapp 中的所有 JSP 制作了一个模板,使事情变得非常简单:
<%@ include file="header.jsp" %>
<!-- Put unique content here -->
<%@ include file="footer.jsp" %>
我决定将导航菜单从 header.jsp 移到它自己的文件中,因为它变得越来越大。我将菜单的代码放入menu.jsp。这是包含在我的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 中了。我只想把它放在那里。但是,当我尝试使用此语法时:
<%@ include file="menu.jsp" %>
我从 WebLogic 11g 收到一条错误消息,指出
<%@ include file="header.jsp" %> is self refrencing
如何在 header.jsp 中包含 menu.jsp 而不必在 menu.jsp 中包含 JSTL?