У меня есть следующий фрагмент:
<?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 () вызывается дважды (это просто простой метод, который делает запись в журнале). Знаете ли вы, почему он вызывается дважды?
Спасибо.
Попробуйте поставить тег <f:event/> за пределами <f:metadata>, у меня это сработало (mojarra 2.1.0).
<f:event/>
<f:metadata>