JSF 2.0, обработчик события «preRenderView» вызывается дважды - PullRequest
4 голосов
/ 20 мая 2011

У меня есть следующий фрагмент:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html
        PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">

<f:metadata>
    <f:event type="preRenderView" listener="#{workflowController.test}"/>
</f:metadata>

<h:head>
    <title>Simple JSF Facelets page</title>
</h:head>

<h:body>
    Hello, Place your content here
</h:body>

</html>

Когда я открываю страницу, метод WorkflowController.test () вызывается дважды (это просто простой метод, который делает запись в журнале). Знаете ли вы, почему он вызывается дважды?

Спасибо.

1 Ответ

5 голосов
/ 07 июля 2011

Попробуйте поставить тег <f:event/> за пределами <f:metadata>, у меня это сработало (mojarra 2.1.0).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...