Почему FacesServlet не находит.xhtml Facelet?

Я создал проект JSF из моего Eclipse с помощью JBoss Tools. Теперь у меня есть структура:

MyProjectFolder
 ⌊ WebContent
   ⌊ WEB-INF
   |  ⌊ lib
   |  ⌊ faces-config.xml
   |  ⌊ web.xml
   ⌊ META-INF
   ⌊ index.xhtml

Мой web.xml сопоставляет следующие расширения с FacesServlet: /faces/*, *.jsf, *.faces

Когда я сейчас пытаюсь получить доступ /faces/index.xhtml, index.jsf а также index.faces Я получаю ошибку 404 not found. Только когда я получаю доступ к index.xhtml напрямую, я получаю страницу, но без jsf-контента (что для меня ясно).

Итак, мой вопрос в том, как FacesServlet разрешает имя файла Faclet и путь из моих URL-параметров? И как я могу гарантировать, что невозможно получить доступ к index.xhtml напрямую?

PS Я знаю решение добавить сервлет-отображение для *.xhtml, но я думаю, что должна быть альтернатива.

С уважением!

0 ответов

Другие вопросы по тегам