我有一个
的网络应用程序Index.jsp
Include folder -> Menu.jsp
Admin folder -> AdminIndex.jsp and other JSP 's
Admin/Include/ folder- >Menu.jsp
The AdminIndex.jsp is given below.
<%@ taglib prefix="str" uri="http://jakarta.apache.org/taglibs/string-1.1" %>
<%@ taglib prefix="spring" uri="/WEB-INF/spring.tld" %>
<%@ taglib prefix="c" uri="/WEB-INF/c.tld" %>
<%@ taglib prefix="fmt" uri="/WEB-INF/fmt.tld" %>
<html>
<head>
<%@ page language="java"%>
<link href="theme/stylesheet-v1.css" rel="stylesheet" type="text/css" />
<script language=JavaScript src="JSFiles/scripts-rst.js"></script>
<script language=JavaScript src="JSFiles/mm_menu.js"></script>
<title>Administration - Home</title>
</head>
<body>
<jsp:include page="../include/Banner.jsp" />
<jsp:include page="include/AdminHeaderHome.jsp" />
<jsp:include page="include/Menu.jsp" />
<jsp:include page="include/CenterAdminIndex.jsp" />
<jsp:include page="../include/Footer.jsp" />
</body>
</html>
这个JSP无法在Admin页面中显示左手导航,因为它在根包含文件夹中调用了Menu.jsp,该文件夹是index.jsp的导航。 我通过在调用JSP中放置断点并且管理页面调用根包含文件夹中的Menu.jsp来解决这个问题。所以最终我认为该文件正在打开包含在Menu.jsp include中的jsp,而不是在Admin / include文件夹中。 当我更改包含jsp时,我验证了这一点 其他一切都开始起作用了。
这适用于旧版本的spring jstl。对于Spring 3.1,我将不得不修改Admin文件夹中的所有jsp,因为它们没有显示导航侧栏。
为什么会这样? JSP是否不再支持子文件夹中的相同命名JSP?不知何故,如果JSP名称相同,服务器似乎无法解释两个不同的路径。