Итак, у меня есть главная страница индекса JSP, "index.jsp", в которой есть несколько. Что-то вроде,
<%@ include file="/WEB-INF/views/includes/jstl/include.jsp" %>
<%@ include file="/WEB-INF/views/includes/licenses/license.jsp" %>
<%@ include file="/WEB-INF/views/includes/generalHtml/header.jsp" %>
<%@ include file="/WEB-INF/views/includes/navigation/navbar.jsp" %>
<%@ include file="/WEB-INF/views/includes/generalHtml/footer.jsp" %>
"include.jsp" содержит строку "String basePath = request.getContextPath();".
"navbar.jsp" использует "basePath" , но Eclipse помещает красный X в любую строку "navbar.jsp" , которая использует "basePath" с сообщением "basePath не может быть разрешено".
Мой webapp работает нормально, но интересно, что может быть причиной этого, или если его можно решить? Или, может быть, есть способ заставить Eclipse игнорировать это? Я просто хочу, чтобы ложный положительный красный X исчез. Я полагаю, что Eclipse не понимает, что "navbar.jsp" получает "basePath" из "include.jsp", потому что он скомпилирован вместе с "index.jsp".