Pour autant que je sache, dans JSF 1.1, toutes les requêtes GET entraînaient une publication dans la vue en cours quand une telle vue existait. Dans JSF 1.2, cela a changé pour que GET crée toujours une nouvelle vue, de sorte que le bookmarking a fonctionné. Est-il encore possible de rester dans la vue courante en utilisant les requêtes GET, c'est-à-dire d'avoir le comportement tel qu'il était en 1.1?Puis-je faire une publication avec GET dans JSF 1.2 ou 2.0?
Exemple
- GET
welcome
page rendu de facelets fichier welcome.xhtml, contenant<h:commandLink action="inventory">
- cliquez sur le lien pour une requête POST de inventory.xhtml. Les affichages d'inventaire, l'URL du navigateur est toujours
welcome
- Recharger la page dans le navigateur. Dans JSF 1.1, l'inventaire est réaffiché. Dans JSF 2.0, page d'accueil est affichée
- je peux ajouter
?faces-redirect=true
à l'action pour obtenir une URL différente pour la page d'inventaire, de sorte que la page reload réaffiche l'inventaire - comment puis-je obtenir le comportement de JSF 1.1, qui est , réaffiche l'inventaire sur GET
welcome
sans faire de redirection?
Pourquoi je voudrais faire: Ne pas exposer internes de l'application Web à l'URL du navigateur, gardez webapp sous un même URL, sauf les allers-retours de demande, ont des mises à jour de pages supplémentaires lisses au lieu des changements de page complète dans le navigateur
Essayez-vous de rechercher [mécanisme ajax] (http://ananti.wordpress.com/2012/03/15/ajax-in-jsf-1-2/) – Freak
Je ne pense pas qu'il a quelque chose à faire avec ajax – Markus