2010-12-14 87 views
4

Je suis en train d'apprendre JSF 2.1, et la portée "flash" semble chevaucher d'autres portées. Cela apporte-t-il une valeur, ou devrais-je l'ignorer comme une déclaration GOTO: moderne? A-t-il un usage plus élevé? Est-il préférable d'utiliser sur d'autres types de portée (vue, demande, etc.)?Quelles sont les utilisations de la portée "flash" dans JSF?

Répondre

4

Il est l'utilisation principale est la suivante:

  • vous soumettez un formulaire
  • il est géré par une méthode d'action dans un bean géré
  • puis une règle de navigation redirection est retourné
  • vous avez besoin pour montrer un objet obtenu dans la méthode d'action sur la page de résultats

Si ce n'était pas pour la portée du flash, vous feriez ei Il est nécessaire de transmettre le résultat sous une forme sérialisée dans l'URL, ou d'utiliser le renvoi plutôt que la redirection. Mais c'est une mauvaise expérience utilisateur (s'il appuie sur rafraîchir)

+4

Ce serait bien si la portée du flash fonctionnait réellement dans l'une des implémentations JSF actuelles. –

+0

@Bozho pourquoi dites-vous que ce sera une mauvaise expérience utilisateur si vous appuyez sur rafraîchir? – Geek

+0

car une boîte de dialogue "Souhaitez-vous renvoyer le formulaire" apparaît. – Bozho