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’

Zip - 2.7 Mo
demojsferror

rendu

PNG - 5 ko
sans-gestion-exception-0

- 

PNG - 4.7 ko
sans-gestion-exception-1

- 

PNG - 16.9 ko
sans-gestion-exception

Gestion d’erreur avec h:messages

projet ’demojsferror2’

Zip - 2.7 Mo
demojsferror2

Code du bean

PNG - 21.9 ko
avec-gestion-erreur-approche1-1

page

PNG - 11.9 ko
avec-gestion-erreur-approche1-2

rendu

PNG - 7.1 ko
avec-gestion-erreur-approche1-3

ou

PNG - 6.7 ko
avec-gestion-erreur-approche1-4

Gestion d’erreur avec Internationalisation (I18N)

projet ’demojsferror3’

Zip - 2.7 Mo
demojsferror3

config & code

PNG - 14.7 ko
avec-gestion-erreur-approche2-0

- 

PNG - 3.2 ko
avec-gestion-erreur-approche2-4

- 

PNG - 10.4 ko
avec-gestion-erreur-approche2-1

- 

PNG - 24.5 ko
avec-gestion-erreur-approche2-2

- 

PNG - 7 ko
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)

PNG - 7.3 ko
gestion-exception-1

page error.xhtml

PNG - 3.7 ko
gestion-exception-1bis

déclenchez une exception dans le bean managé

PNG - 4.5 ko
gestion-exception-1ter

- Testez.

Approche 2 (pas mal) : afficher exception

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

page error.xhtml

PNG - 5.1 ko
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

PNG - 5.4 ko
gestion-exception-3

codage du bean

- Ajoutez une propriété pour l’erreur :

PNG - 1.9 ko
gestion-exception-4

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

PNG - 15.6 ko
gestion-exception-5

- Expliquez.