2010-02-24 19 views
7

Puse dos declaraciones de salida, una al comienzo de "guardar()" y otra al final para un componente JSF personalizado. El "saveState()" está en el objeto UIComponent. ¿Por qué mis declaraciones de salida se imprimen dos veces? Básicamente esto es lo que veoEn JSF, se llama al método "saveState()" dos veces. ¿Por qué?

"entering save" 
"ending save" 
"entering save" 
"ending save" 

Gracias.

Respuesta

1

El método se invoca en dos fases diferentes. Mientras llama operaciones costosas desde el controlador, asegúrese de verificar las fases y llamar solo a la fase adecuada. Por ejemplo, desea llamar a los métodos de carga en la fase de respuesta del renderizado.

0

Puede haber 2 hilos ejecutando las mismas impresiones. Establezca un punto de interrupción y verá: D

Cuestiones relacionadas