Mettez en œuvre 3 techniques permettant de gérer une erreur lors de vos développements JSF : erreurs HTTP ou erreurs JAVA. Affichez le libellé de l’erreur à l’utilisateur. Affichez la stack d’erreur pour l’équipe support ou l’administrateur système.
Liens utiles
Exception ViewExpiredException
Sans gestion d’erreur
projet ‘demojsferror’
rendu
Gestion d’erreur avec h:messages
projet ‘demojsferror2’
Code du bean
page
rendu
ou
Gestion d’erreur avec Internationalisation (I18N)
projet ‘demojsferror3’
config & code
Approche 1 (le minimum !) : page d’erreur simple
Configurer dans le web.xml la gestion d’erreur HTTP (ex : erreur 404) ou la gestion d’erreur JAVA (Exception levée). Dans les dexu cas, afficher une page d’erreur (ici error.xhtml)
page error.xhtml
déclenchez une exception dans le bean managé
Testez.
Approche 2 (pas mal) : afficher exception
Utiliser le fichier error.xhtml pour afficher le message d’erreur.
page error.xhtml
Testez.
Approche 3 (la classe !) : afficher la pile d’exception
Utiliser le fichier error.xhtml pour afficher le message d’erreur ainsi que la stack d’erreur. idéal pour profil Admin / support niveau 2.
page error.xhtml
codage du bean
Ajoutez une propriété pour l’erreur :
Ajoutez dans le bean la méthode de gestion de l’erreur
Expliquez.