2011-04-20 58 views
6

¿Cuál es el mejor enfoque para ejecutar un método en un bean antes de que se muestre la página JSF que usa ese bean?¿Cómo ejecutar un método de bean antes de que se muestre la página?

Actualización: Estoy tratando de ejecutar un método que llenaría algunos datos utilizados por el bean de respaldo JSF. Este bean de respaldo se usa en un formulario en una página JSP, donde necesito algunos datos prepoblados.

+0

¿Puedes elaborar un poco? Esto es realmente abierto en su estado actual. "Mejor enfoque" para qué? ¿Que estás tratando de hacer? – karlgrz

Respuesta

4

Constructor de bean/post construcción @PostConstruct métodos lo hará.

Pero el mejor enfoque es en gran medida depende de la funcionalidad está implementando,

+0

hay un método preRender al que deseo llamar cada vez que se invoca el bean, ¿hay algún detector de fase en jsf 1.2 que pueda usar para llamar a este método? –

+0

'hay un método preRender al que deseo llamar cada vez que se invoca el bean', se puede expandir Bean –

+0

He intentado esto con un bean de respaldo' @ ConversationScoped', y obtuve un error de símbolo no encontrado en ' @Resource private SessionContext sessionContext' Necesito algunos de mis accesos a bases de datos. Esto es solo FYI;) – Vogel612

5

En JSF2 puede utilizar Evento sistema también.

<f:event type="preRenderView" listener="#{customerBean.loadData}"/> 
Cuestiones relacionadas