Подтвердить что ты не робот

Ошибка "someVariable не может быть решена", указанная в Eclipse для включенного JSP

Итак, у меня есть главная страница индекса 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".

4b9b3361

Ответ 1

Eclipse - это эпический провал в отношении проверки JSP/EL. Просто игнорируйте его или отключите все (или части) JSP/EL-валидации в настройках рабочей области через Validation и/или Web > JSP Files > Validation.