JSF: demande initiale et demande de publication?
Veuillez jeter un oeil à ce dessous de la ligne de code dans JSF
<h:inputText id="name" value="#{customer.name}" />
Citation de java.sun.com:
Pour une demande initiale de la page contenant cette balise, les JavaServer Faces mise en œuvre évalue
#{customer.name}
expression au cours de la rendre réponse en phase du cycle de vie. Au cours de cette phase, l'expression simplement accède à la valeur de nom à partir du client de haricots, comme cela se fait dans l'évaluation immédiate.Pour une demande de publication, les JavaServer Faces de la mise en œuvre évalue l'expression dans les différentes phases du cycle de vie, au cours de laquelle la valeur est récupérée à partir de la demande, validée, et propagées à la clientèle bean.
Je ne suis pas sûr de comprendre demande initiale vs demande de publication. Le navigateur client de faire deux différents requête au serveur web?
source d'informationauteur Thang Pham | 2010-05-12
Vous devez vous connecter pour publier un commentaire.
Demande initiale est la demande que le navigateur ne afin d'afficher la page avec la
${customer.name}
tag. La publication se produit lorsque le navigateur postes de certaines ou de toutes valeurs de page, puis la même page qui a été posté en premier lieu, est retourné au client. Cela peut se produire par exemple en raison d'une erreur de validation.Savoir si le point de vue actuel en cours de rendu est à la suite d'une publication est utile. Par exemple, vous pouvez afficher un message à la suite d'une publication, mais pas à chaque fois que la page est actualisée.
Demande initiale passe à Restaurer View & Rendre les phases de Réponse, alors que la publication processus de demande en vertu de toutes les phases (Appliquer les Valeurs de Demande, des Validations de Phase, etc).
Demande initiale est créé en cliquant sur un lien, coller une URL dans la barre d'adresse, alors qu'une demande de publication est créer par l'affichage d'un formulaire en cliquant sur un bouton de soumission ou de toute requête post.
Normalement vous auriez une seule demande initiale, lorsque vous allez dans le navigateur et d'écrire l'URL de votre application.
Ce faire une requête HTTP GET au serveur avec vos cookies par exemple JSESSIONID, mais pas avec un javax.des visages.viewid être restauré.
Lorsque vous avez ouvert la page et vous ne hacky trucs lécher: fenêtre.emplacement = newUrl -> vous pouvez aussi faire une demande initiale.
Lorsque, au lieu de vous faire quelque chose comme jQuery("#somoeSubmitButton").cliquez sur () vous permet d'enregistrer sur le serveur et votre ancien point de vue sera restaurée - et si vous demandez à faces contexte.isPostback() ? vous obtiendrez vrai.