Итак, у меня есть главная страница индекса 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 не может быть разрешено».
Мое веб-приложение работает отлично, но интересно, что может быть причиной этого, или если это можно решить? Или, может быть, есть способ заставить Eclipse игнорировать это? Я просто хочу, чтобы ложноположительные красные X исчезли. Я предполагаю, что Eclipse не понимает, что «navbar.jsp» получает «basePath» из «include.jsp», потому что он скомпилирован вместе с «index.jsp».