Сервлеты: невозможно связать css с jsp: невозможно разрешить ресурсы каталога: $ {pageContext.request.contextPath} ссылается на root вместо src / main / webapp - PullRequest
0 голосов
/ 24 марта 2020

У меня есть эта структура проекта (WEB-INF находится внутри src/main/webapp/):

enter image description here

Я пытаюсь получить доступ к login.css из login.jsp используя

<link rel='stylesheet' href="${pageContext.request.contextPath}/resources/css/login.css">

Однако Idea подчеркивает это как cannot resolve directory:

enter image description here

Я использую сервлеты для этого проекта, но однако в другом проекте, использующем Spring MVC, та же самая ссылка css работает отлично. Я подозреваю, что ${pageContext.request.contextPath} ссылки на другую папку в этом случае: на проект root (../src) вместо папки root/src/main/webapp.

Есть ли способ изменить, где ${pageContext.request.contextPath} ссылки на? Или каким-то другим способом это исправить?

1 Ответ

0 голосов
/ 24 марта 2020

"resources" выглядит как каталог для maven или concept / grouping в вашей IDE. Вероятно, они объединены в root вашей WAR>. Я думаю, вам следует удалить «ресурсы» из ссылки, поскольку они действительно находятся в root вашего веб-приложения.

${pageContext.request.contextPath}/css/login.css

Взгляните на ВОЙНУ, которая фактически произведена и где они будут в этом.

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