2013-06-17 2 views
1

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

+0

Essayez-vous de rechercher [mécanisme ajax] (http://ananti.wordpress.com/2012/03/15/ajax-in-jsf-1-2/) – Freak

+0

Je ne pense pas qu'il a quelque chose à faire avec ajax – Markus

Répondre

0

J'ai finalement résolu l'exigence en ayant une seule vue d'application qui inclut dynamiquement la page d'application souhaitée, sélectionnée par l'état local de la vue de l'application.

Questions connexes