Путь /WEB-INF/jsp/newportlet/view.jsp недоступен для этого портлета - PullRequest
2 голосов
/ 10 февраля 2012

Попытка поместить JSP портлета в папку WEB-INF и возникла ошибка

Path /WEB-INF/jsp/newportlet/view.jsp is not accessible by this portlet

Почему возникает эта ошибка? Можно ли разрешить портлету доступ к WEB-INF? Можно ли закрыть доступ к JSP-портлетам из веб-браузера напрямую, не помещая их в WEB-INF?

ОБНОВЛЕНИЕ 1

Я только что создал новый портлет с помощью мастера. Код не написан, просто установлено местоположение JSP. Расположение работало для мастера, потому что оно помещало туда JSP. Местоположение отражено в portlet.xml в виде следующего подтега тега <portlet>:

<init-param>
    <name>view-jsp</name>
    <value>/WEB-INF/jsp/newportlet/view.jsp</value>
</init-param>

Код класса пуст:

public class NewPortlet extends MVCPortlet {
}

1 Ответ

4 голосов
/ 10 февраля 2012

Из этой темы

Я предполагаю, что вы не используете MVCPortlet (где вы не можете включать файлы из каталога WEB-INF по умолчанию).

Также взгляните на исходный код метода MVCPortlet.checkJSPPath (String) .Я полагаю, что вы можете переопределить его, поэтому он не создает исключение.

...