Comment faire pour démarrer spécial de l'événement init dans un backing bean avant JSF chargement de la page?

PF 3.5.10, Mojarra 2.1.21, Omnifaces 1.5

Comment appeler spécial init()-méthode de certains (CDI)SessionScoped bean avant que je charge un .xhtml JSF page ? Maintenant, je init() si l'utilisateur sélectionnez la page de menu du site (avec p:menutitem). Mais que faire si l'utilisateur l'utilisation de ligne d'adresse du navigateur de type url directement?

Edit: my.xhtml:

<ui:define template="/mytemp.xhtml">
   <f:event type="preRenderView" listener="#{mybean.init()}" />
   <h:form>
     <p:commandButton update="@form" ... />
   </h:form>
</ui:define>

Si je le fais de cette façon, la fonction init() est appelée à chaque mise à jour (c'est à dire sur chaque publication d'un serveur),dans l'exemple sur chaque clic de bouton de commande. Donc je ne peux pas utiliser votre proposition.

Edit 2: Merci Luiggi Mendoza, et BalusC!
En plus de la solution de Luiggi Mendoza, comme dans les commentaires, a déclaré le Omnifaces 1.6 sera ViewScope aussi.

OriginalL'auteur Tony | 2013-08-28