2010-01-06 7 views
4

J'ai créé une application Web simple, pour laquelle toutes les réponses avec le code d'état 404 doivent être redirigées vers une page d'erreur dans mon application Web.Les mappages de codes d'erreur dans web.xml ne fonctionnent pas

J'ai inclus l'entrée suivante dans mon fichier web.xml.

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

Dans mon servlet principale, je renvoyer un code d'état 404 (en utilisant HttpServletResponse.sendError()). Cependant, je reçois toujours une page 404 Not Found (à la place de ma page d'erreur).

Des idées pour lesquelles cela pourrait se produire?

Répondre

9

est-ce dans IE? Parfois, le navigateur a besoin d'une quantité minimale de contenu dans la réponse, sinon il affiche son propre message par défaut. IE a besoin de 512 octets au minimum, qui pourraient être fournis avec un peu de rembourrage ou autre. Plus de détails:

http://www.404-error-page.com/404-error-page-too-short-problem-microsoft-ie.shtml

+0

Brilliant! Merci beaucoup ! C'était en effet parce que ma page d'erreur était de petite taille. Cependant, la limitation de taille de fichier pour mon navigateur (IE7) semble être supérieure à 512 octets. –

+1

FYI - Ceci est également un problème dans Chrome 9.0.597.102 – mlo55

Questions connexes