Gestion Exceptions avec JSF 2

////Gestion Exceptions avec JSF 2

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’

demojsferror

rendu

sans-gestion-exception-0

 

sans-gestion-exception-1

 

sans-gestion-exception

Gestion d’erreur avec h:messages

projet ‘demojsferror2’

demojsferror2

Code du bean

avec-gestion-erreur-approche1-1

page

avec-gestion-erreur-approche1-2

rendu

avec-gestion-erreur-approche1-3

ou

avec-gestion-erreur-approche1-4

Gestion d’erreur avec Internationalisation (I18N)

projet ‘demojsferror3’

demojsferror3

config & code

avec-gestion-erreur-approche2-0

 

avec-gestion-erreur-approche2-4

 

avec-gestion-erreur-approche2-1

 

avec-gestion-erreur-approche2-2

 

avec-gestion-erreur-approche2-3

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)

gestion-exception-1

page error.xhtml

gestion-exception-1bis

déclenchez une exception dans le bean managé

gestion-exception-1ter

 Testez.

Approche 2 (pas mal) : afficher exception

Utiliser le fichier error.xhtml pour afficher le message d’erreur.

page error.xhtml

gestion-exception-2

 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

gestion-exception-3

codage du bean

 Ajoutez une propriété pour l’erreur :

gestion-exception-4

 Ajoutez dans le bean la méthode de gestion de l’erreur

gestion-exception-5

 Expliquez.

2018-01-29T17:43:09+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java