In JSP, è possibile utilizzare response.sendError(int code, String message)
per restituire un particolare codice di errore (ad esempio 404 per non trovato) e un messaggio. Questi messaggi vengono visualizzati correttamente, a condizione che vengano utilizzate le brutte pagine di errore di Tomcat. Tuttavia, se si crea una pagina di errore personalizzata, come si ottiene quel messaggio? Ho provato exception.getMessage()
o pageContext.getErrorData()
ma non ci sono riuscito. Ho cercato questo per ore simili e nessuno sembra nemmeno chiedersi la stessa cosa! : SCome ottenere il messaggio in una pagina di errore personalizzata (Tomcat)?
ho dimenticato di dire che ho provato solo con 404 finora, dato che è quello che mi serve più ... L'eccezione è nullo per qualche ragione, in modo da cercare nulla su di esso getta una NullPointerException. La pagina di errore è una pagina di errore 404, impostata via web.xml (poiché voglio che venga visualizzata per OGNI singolo errore 404) e per chiunque si chieda, sì ha la direttiva isErrorPage impostata su true ...
La tua pagina 404 personalizzata mai funzionano? Come controllate se funziona? Hai verificato se gli attributi di richiesta menzionati qui sotto esistono? Ultimo ricorso prova questo tutorial http://playground.greyscale.se/wiki/en/Custom_404_page_in_Tomcat – jitter
No, funziona bene. Non so come ottenere il messaggio, se impostato tramite response.sendError(). –
response.sendError() invierà un errore al browser dei tuoi clienti. Non andrà alla tua pagina di errore dopo quella, a meno che non lo farai tu stesso, penso. –