Тег<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. Источник моей страницы HTML

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-кода.

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