404-Fehlercode funktioniert in Spring MVC nicht
Problem
In der Spring MVC-Anwendung ist der 404-Fehlercode ordnungsgemäß konfiguriert. Siehe das folgende web.xml-Snippet.
Datei: web.xml
mvc-dispatcher org.springframework.web.servlet.DispatcherServlet 1 //... mvc-dispatcher *.htm 404 /WEB-INF/pages/404.htm
Wenn der Benutzer jedoch auf nicht vorhandene Ressourcen zugreift, wirddisplay a blank page instead of the 404.htm angezeigt.
Lösung
Der 404-Fehlercode ist ordnungsgemäß konfiguriert, führt jedoch dazu, dass die Erweiterung ".htm"conflict zwischen "servlet container" und Spring "DispatcherServlet" behandelt. Um dieses Problem zu beheben, ändern Sie die Datei 404.htm in eine andere Dateierweiterung, z. B. 404.jsp.
Datei: web.xml
mvc-dispatcher org.springframework.web.servlet.DispatcherServlet 1 //... mvc-dispatcher *.htm 404 /WEB-INF/pages/404.jsp
Wenn der Benutzer nun auf nicht vorhandene Ressourcen zugreift, wird er jetzt zur Seite 404.jsp weitergeleitet.