Я понял значение параметров контекста 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 "?