2010-06-02 6 views
12

Ho cercato di usareCome posso catturare tutti gli errori sulla stessa pagina da web.xml?

<error-page> 
    <exception-type>java.lang.Exception</exception-type> 
    <location>/errors/error.jsp</location> 
</error-page> 

ma io dosen't cattura errori 404. Come posso rilevare anche errori 404 ecc. Nella stessa pagina? Voglio catturare TUTTI i codici di errore per la stessa pagina di errore jsp.

risposta

8

È possibile aggiungere un tag <error-code> per quella

<error-page> 
    <error-code>404</error-code> 
    <location>/errors/error.jsp</location> 
</error-page> 

UPDATE:

Come per la tua domanda aggiornato - si dovrà definire ogni codice di errore singolarmente in web.xml.

Utilizzando <exception-type>java.lang.Throwable</exception-type> prenderà i 500s di errore, ma non 404s

+2

lo so, ma voglio prendere tutti i codici di errore per stessa pagina – newbie

+2

@newbie - in modo da aggiungere un per ogni codice di errore, tutti loro che punta allo stesso pagina. –

+0

@StephenC: Non esiste alcuna funzione di carattere jolly per lo stesso? :/ –

0

In Tomcat7 (potrebbe funzionare su versioni precedenti, ma non ho controllato)

aggiungere le pagine di errore che si desidera (ad esempio 404.jsp, general_error.php ecc)

aggiungere al web.xml (tutti di prima e poi specifica adattarlo al codice del corso):.

<error-page> 
    <location>general_error.php</location> 
</error-page> 

<error-page> 
    <error-code>404</error-code> 
    <location>404.jsp</location> 
</error-page> 

<error-page> 
    <error-code>409</error-code> 
    <location>error_page.jsp?error=custom_message</location> 
</error-page> 
1

Sto usando questo:

<error-page> 
    <exception-type>java.lang.Exception</exception-type> 
    <location>/pages/exception/sorry.html</location> 
</error-page> 

<error-page> 
    <error-code>403</error-code> 
    <location>/security/403</location> 
</error-page> 

<error-page> 
    <error-code>404</error-code> 
    <location>/security/404</location> 
</error-page> 
Problemi correlati