Тег<ui: include> в JSF 2.0 не работает
Я довольно новичок в программировании JSF и Facelets, я следовал инструкциям, приведенным в этой ссылке. Как включить еще один XHTML в XHTML с использованием Facelet JSF 2.0? использовать <ui:include>
теги, но странно, я вижу, что <ui:include>
не работает на странице. Тег отображается как есть на визуализированной странице HTML (скриншот прилагается). Я думаю, что пользовательский тег lib не поднимается. но я не уверен, где проверить.
Мой конфиг: WAS 8.5 со стандартной реализацией apache myfaces JSF 2.0.
1 ответ
Вы должны убедиться, что ui:
Пространство имен XML объявляется в любом родительском элементе следующим образом:
<anyelement ... xmlns:ui="http://java.sun.com/jsf/facelets">
Вы также должны убедиться, что FacesServlet
в веб-приложении web.xml
сопоставляется с шаблоном URL *.xhtml
с учетом того, что вы пытались открыть его прямо на /login.xhtml
,
<servlet-mapping>
<servlet-name>facesServlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
FacesServlet
именно он отвечает за анализ этого XHTML-документа и на его основе вывод HTML-кода.