ошибка доступа к нулевому указателю с переменной pageContext с JSP EL
Я получаю сообщение об ошибке IDE с файлами JSP, содержащими следующий фрагмент кода EL:
Ошибка: Доступ к нулевому указателю: переменная pageContext может иметь значение NULL только в этом месте
IDE: Spring Tool Suite 4.11 (Eclipse 4.20) Контейнер: Tomcat 9JDK: AdoptOpen JDK 11
Проблема, похоже, только в среде IDE - проблемы во время выполнения нет.
Вот соответствующие части pom.xml
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>
1 ответ
я делал это более трудным, чем необходимо. Решение:
<input type="hidden" id="pageContextRequestPath" value="<c:url value="/" />" />
примечание: для этого решения требуется следующая стандартная библиотека тегов
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>