Ошибка «someVariable не может быть решена», указанная в Eclipse для включенного JSP - PullRequest
13 голосов
/ 15 февраля 2010

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

1 Ответ

17 голосов
/ 15 февраля 2010

Eclipse - это эпический сбой в отношении проверки JSP / EL. Просто игнорируйте его или отключите все (или части) проверки JSP / EL в настройках рабочей области с помощью Проверка и / или Web > Файлы JSP > Проверка .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...