2010-09-28 4 views
1

J'ai une page d'erreur 404 personnalisée dans mon application Web Java. (déclaré en utilisant web.xml) Il fonctionne dans tous les cas. Mais si le modèle d'URL vient comme par exemple: www.mysite.com/admin/cannotfind la page d'erreur personnalisée ne localise pas les images et les fichiers de script css java pour la page d'erreur personnalisée 404. Mais cela fonctionne pour une URL normale comme www.mysite.com/cannotfind. Quelqu'un me dit pourquoi est ce comportement.404 page d'erreur pour tous les contextes d'URL

ceci est ma configuration de page d'erreur

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

tx :)

Répondre

4

Une page d'erreur est livrée sous l'URL de la page contenant l'erreur (en utilisant un dispatching de demande avant interne) . Les liens relatifs à la page d'erreur ne fonctionneront donc pas. Vous avez besoin de liens absolus de serveur ici (commençant par /, préfixé par le context path, dans JSP c'est ${pageContext.request.contextPath}).

Ou vous pouvez définir une balise de base HTML, mais vous aurez besoin de l'URL complète (avec l'hôte) de la page d'erreur.

+0

où ajouter $ {pageContext.request.contextPath} – Eric

+0

avant les liens css et javascript (et les images si les liens directs) –

+0

merci cela a fonctionné. Je n'ai pas pensé à ça. :) – Eric

Questions connexes