2010-02-24 4 views
7

J'ai mis deux instructions de sortie, une au début de "save()" et une à la fin pour un composant JSF personnalisé. Le "saveState()" est dans l'objet UIComponent. Pourquoi mes relevés de sortie sont-ils imprimés deux fois? Fondamentalement, c'est ce que je voisDans JSF, la méthode "saveState()" est appelée deux fois. Pourquoi?

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

Merci.

Répondre

1

La méthode est appelée sur deux phases différentes. Pendant que vous appelez des opérations coûteuses du contrôleur, assurez-vous de vérifier les phases et appelez seulement la phase appropriée. Par exemple, vous voulez appeler des méthodes de chargement sur la phase de réponse de rendu.

0

Il peut y avoir 2 threads exécutant les mêmes impressions. Définissez un point d'arrêt et vous verrez: D

Questions connexes