PrettyFaces и JSF ui: включают вызывающий метод действия, вызываемый дважды - PullRequest
2 голосов
/ 11 февраля 2012

У меня есть представление в формате 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 дважды? Или это специфическая проблема симпатичных лиц?

1 Ответ

1 голос
/ 16 февраля 2012

Это звучит как ошибка JSF.Это происходит, если вы не включили PrettyFaces?

...