Bonjour à tous.
Je ne parviens pas à afficher une Exception qui survient dans une page JSP mais provenant à la base de classe Bean qui lui est associée. Pourtant, j'ai bel et bien une Page JSP consacrée aux Exception (isErrorPage="true" ) et j'ai precisé cette page comme étant la page d'erreur par default.
Code :
- <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
- pageEncoding="ISO-8859-1" isErrorPage ="true"%>
-
- <jsp:useBean id="ferme" class="Metiers.Ferme" scope="application" />
-
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Erreur</title>
- </head>
- <body>
- <p color="red">Erreur : <%= exception.getMessage() %></p>
- <% session.setAttribute ("gestion", "accueil" ) ; %>
- <form name="modification" method="post" action="Ferme">
- <input type="submit" name="Accueil" value="Accueil"></input>
- </form>
- </body>
- </html>
|
Code :
- <error-page>
- <exception-type>
- java.lang.Exception
- </exception-type>
- <location>/erreur.jsp</location>
- </error-page>
|
Exception dans la classe Bean :
Code :
- public int traire() throws AnimauxException
- {
- //Vache est dehors
- if (this.sortie == true)
- {
- throw new AnimauxException(ERROR_OUT);
- }
- //La vache a déjà été traîe aujourd'jui
- if (vacheStat.containsKey(Ferme.getDate()))
- {
- throw new AnimauxException(ERROR_DEJA_TRAITE);
- }
- //Vache morte
- if (this.isVivante()== false)
- {
- throw new AnimauxException(ERROR_VACHE_MORTE);
- }
|
Merci pour votre aide.