[JSP / BEAN] ErrorPage

ErrorPage [JSP / BEAN] - Java - Programmation

Marsh Posté le 06-01-2010 à 01:19:36    

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 :
  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2.     pageEncoding="ISO-8859-1" isErrorPage ="true"%>
  3.    
  4. <jsp:useBean id="ferme" class="Metiers.Ferme" scope="application" />
  5.    
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  7. <html>
  8. <head>
  9.  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  10.  <title>Erreur</title>
  11. </head>
  12. <body>
  13. <p color="red">Erreur : <%= exception.getMessage() %></p>
  14. <% session.setAttribute ("gestion", "accueil" ) ; %>
  15. <form name="modification" method="post" action="Ferme">
  16.  <input type="submit" name="Accueil" value="Accueil"></input>
  17. </form>
  18. </body>
  19. </html>


 

Code :
  1. <error-page>
  2.       <exception-type>
  3.        java.lang.Exception
  4.       </exception-type>
  5.       <location>/erreur.jsp</location>
  6.   </error-page>


 
Exception dans la classe Bean :
 

Code :
  1. public int traire() throws AnimauxException
  2. {
  3.  //Vache est dehors
  4.  if (this.sortie == true)
  5.  {
  6.   throw new AnimauxException(ERROR_OUT);
  7.  }
  8.  //La vache a déjà été traîe aujourd'jui
  9.  if (vacheStat.containsKey(Ferme.getDate()))
  10.  {
  11.   throw new AnimauxException(ERROR_DEJA_TRAITE);
  12.  }
  13.  //Vache morte
  14.  if (this.isVivante()== false)
  15.  {
  16.   throw new AnimauxException(ERROR_VACHE_MORTE);
  17.  }


 
Merci pour votre aide.

Reply

Marsh Posté le 06-01-2010 à 01:19:36   

Reply

Marsh Posté le 07-01-2010 à 18:21:26    

Je vois deux possibilités :
* Animaux Exception n'est pas une java.lang.Exception (extends),
  essaye <exception-type>AnimauxException</exception-type>
* tu as une erreur dans le jsp, par exemple sur le
  <jsp:useBean id="ferme" class="Metiers.Ferme" scope="application" />
  si l'objet est null.
  Pour tester cela, fait un html à la place pour voir si la redirection se fait bien
 
 
willfried
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed