Aujourd'hui, j'aimerais connaître certaines fonctionnalités du cycle de vie JSF. Permettez-moi de commencer:JSF - Une autre question sur le cycle de vie
1 - Phase 2: Appliquer les valeurs de demande - Au cours de cette phase, chaque composant dans la vue recherchera ses valeurs dans la demande et définir les nouvelles valeurs pour les
Uhm, ok agréable. Ainsi, la Vue sera construite en raison des paramètres Beans précédents. Après, il y a une vue partielle, générée avec les valeurs de la requête. (Plus tard, dans la phase 3 °, ils seront comparés). Mais, par exemple, si une valeur dans la liste des demandes est absente lors de la création de cette dernière vue? Les valeurs seront nulles?
2 - Phase 5: Appeler l'application - Une fois que toutes les valeurs de la demande ont été correctement définies pour le bean backing, les événements d'action mis en file d'attente pendant la phase de demande de demande seront traités. Dans notre cas, la méthode d'action des boutons d'envoi.
Ce n'est pas clair du tout. A ce moment j'ai (sur les haricots) les valeurs mises à jour de la phase précédente (si la validation et la demande d'application ne sont pas échouées). Ok, alors maintenant que se passe-t-il? Que signifie les événements d'action mis en file d'attente pendant la phase d'application des valeurs de demande seront traités? Cela signifie que, par exemple, si l'action est Envoyer le processus est terminé? C'est pourquoi un appel ajax, s'il n'est pas rendu dans la phase 2 °, échouera? Ou où cela échoue?
3 - Phase 6: Réponse de rendu - Dans cette phase, l'arborescence des composants sera restituée au client.
Cela signifie que la vue sur le serveur est mise à jour en utilisant les valeurs de bean mises à jour? Et, après cela, le code HTML est créé à partir de cette vue? Ou juste il fait le code HTML et enregistrer le statut Voir?
espère que vous pouvez me aider :)
'Premier point - OK' – markzzz
' Deuxième Point': encore je ne comprends pas (phase 5). Que signifie "faire l'action"? Fondamentalement, je viens de le faire, en obtenant les valeurs de la demande et mettre dans le contexte de l'interface utilisateur (si, par exemple, l'action est «Submit» – markzzz
Exécuter la méthode bean qui est déclarée dans l'attribut 'action' de la' UICommand 'component-if any Par exemple' 'h: commandButton action =" # {bean.submit} "/>' invoquera la méthode 'submit()' de 'bean' pendant la phase d'invocation de l'action Voir aussi [cet article] (http : //balusc.blogspot.com/2006/09/debug-jsf-lifecycle.html). – BalusC