Как использовать параметр "javax.faces.FACELETS_SUFFIX" в jsf 2 - PullRequest
4 голосов
/ 12 октября 2011

Я понял значение параметров контекста jsf 2.0 "javax.faces.DEFAULT_SUFFIX" и "javax.faces.FACELETS_VIEW_MAPPINGS" с некоторыми примерами.Но я не совсем уверен насчет параметра "javax.faces.FACELETS_SUFFIX".

Согласно документации:

javax.faces.FACELETS_SUFFIX ": разрешить веб-приложению определятьальтернативный суффикс для> страниц XHTML на основе Facelet, содержащих содержимое JSF. Если этот параметр init не указан, значение по умолчанию берется из значения константы DEFAULT_FACELETS_SUFFIX, которая равна "xhtml".

Так что если яхочу изменить расширение файла jsf с xhtml на xml, у меня есть следующие настройки:

<context-param>
    <param-name>javax.faces.FACELETS_SUFFIX</param-name>
    <param-value>.xml</param-value>
</context-param>

Но когда я захожу на страницу в веб-браузере, я получаю ошибку HTTP 404.

Если яизмените настройки, как показано ниже:

<context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xml</param-value>
</context-param>
<context-param>
    <param-name>javax.faces.FACELETS_VIEW_MAPPINGS</param-name>
    <param-value>*.xml</param-value>
</context-param>

Затем, когда я захожу на страницу в веб-браузере, она работает.

Может кто-нибудь объяснить мне, каково истинное значение параметра "javax.faces.FACELETS_SUFFIX "?

1 Ответ

3 голосов
/ 12 октября 2011

Он должен идти как <context-param> в файле web.xml веб-приложения.

Например, когда вы хотите изменить его с .xhtml на .xml:

<context-param>
    <param-name>javax.faces.FACELETS_SUFFIX</param-name>
    <param-value>.xml</param-value>
</context-param>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...