У меня есть представление в формате xhtml, отображаемое по запросу prettyfaces. Я сталкиваюсь с проблемой, когда отображение Action из prettyfaces выполняется дважды, но только когда у меня есть тег ui: include. Пример красивой конфигурации выглядит следующим образом:
<url-mapping id="testRedirector">
<pattern value="/project/#{lookupBean.projectId}/#{lookupBean.cardNumber}" />
<view-id value="/lookup.xhtml" />
<action>#{myController.init}</action>
</url-mapping>
.xhtml выглядит так:
...
<ui:include src="/header.xhtml">
<ui:param name="this_tab_class" value="current"/>
</ui:include>
<h:panelGrid columns="4">
...
И после запроса URL-адреса я вижу, что вызов журнала для myController.init () выполняется дважды. Если я закомментирую ui: include, init правильно вызывается только один раз. Я экспериментировал с другими слушателями фазы jsf на элементе url-mapping prettyfaces, но все другие типы enum приводят к тому, что init () никогда не вызывается.
Мой вопрос заключается в том, как мне достичь той же цели, включив предопределенный header.xhtml или другой предопределенный компонент на страницу и не вызывая фазу RENDER_REDRAW дважды? Или это специфическая проблема симпатичных лиц?