jsf * .xhtml отображение не работает, перенаправлено на jsp - PullRequest
2 голосов
/ 05 марта 2012

У меня есть простой проект jsf 1.2 (реализация richfaces 3.3), в котором я установил отображение сервлета на *.xhtml. У меня также есть простой бин и простая страница для отображения данных.

Я пытаюсь запустить проект, но, хотя я запрашиваю mypage.xhtml, я как-то перенаправлен и получаю следующую ошибку:

The requested resource (/rich_test/mypage.jsp) is not available.

Откуда берется ошибка?

Есть ли какие-либо дополнительные настройки, которые мне нужно сделать?

1 Ответ

3 голосов
/ 05 марта 2012

Для JSF 1.x технология представления по умолчанию - JSP.Facelets (XHTML) стали только по умолчанию в JSF 2.x.Если вы хотите использовать Facelets в JSF 1.x, вам нужно установить суффикс по умолчанию .xhtml вместо .jsp (после установки JAR-файла Facelets и регистрации обработчика представления Facelets).

<context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</param-value>
</context-param>

Однако в JSF 1.x таким образом FacesServlet будет работать в бесконечном цикле, потому что каждый раз, когда ему нужно разрешить файл XHTML, он снова вызывает себя.Эта проблема больше не возникает в JSF 2.x.Для JSF 1.x лучше всего использовать вместо этого шаблон URL *.jsf.

...