diff --git a/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/ErrorController.java b/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/ErrorController.java index 8ca815b4d7..c1aa147df5 100644 --- a/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/ErrorController.java +++ b/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/ErrorController.java @@ -2,6 +2,7 @@ package com.baeldung.spring.controller; import javax.servlet.http.HttpServletRequest; +import org.springframework.http.converter.xml.MarshallingHttpMessageConverter; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @@ -9,43 +10,44 @@ import org.springframework.web.servlet.ModelAndView; @Controller public class ErrorController { + + @RequestMapping(value = "500Error", method = RequestMethod.GET) + public void throwRuntimeException() { + throw new NullPointerException("Throwing a null pointer exception"); + } - @RequestMapping(value = "500Error", method = RequestMethod.GET) - public void throwRuntimeException() { - throw new NullPointerException("Throwing a null pointer exception"); - } + @RequestMapping(value = "errors", method = RequestMethod.GET) + public ModelAndView renderErrorPage(HttpServletRequest httpRequest) { + ModelAndView errorPage = new ModelAndView("errorPage"); + String errorMsg = ""; + int httpErrorCode = getErrorCode(httpRequest); - @RequestMapping(value = "errors", method = RequestMethod.GET) - public ModelAndView renderErrorPages(HttpServletRequest httpRequest) { - ModelAndView errorPage = new ModelAndView("errorPage"); - String errorMsg = ""; - int httpErrorCode = getErrorCode(httpRequest); + switch (httpErrorCode) { + case 400: { + errorMsg = "Http Error Code : 400 . Bad Request"; + break; + } + case 401: { + errorMsg = "Http Error Code : 401. Unauthorized"; + break; + } + case 404: { + errorMsg = "Http Error Code : 404. Resource not found"; + break; + } + // Handle other 4xx error codes. + case 500: { + errorMsg = "Http Error Code : 500. Internal Server Error"; + break; + } + // Handle other 5xx error codes. + } + errorPage.addObject("errorMsg", errorMsg); + return errorPage; + } - switch (httpErrorCode) { - case 400: { - errorMsg = "Http Error Code : 400 . Bad Request"; - break; - } - case 401: { - errorMsg = "Http Error Code : 401. Unauthorized"; - break; - } - case 404: { - errorMsg = "Http Error Code : 404. Resource not found"; - break; - } - // Handle other 4xx error codes. - case 500: { - errorMsg = "Http Error Code : 500. Internal Server Error"; - break; - } - // Handle other 5xx error codes. - } - errorPage.addObject("errorMsg", errorMsg); - return errorPage; - } - - private int getErrorCode(HttpServletRequest httpRequest) { - return (Integer) httpRequest.getAttribute("javax.servlet.error.status_code"); - } + private int getErrorCode(HttpServletRequest httpRequest) { + return (Integer) httpRequest + .getAttribute("javax.servlet.error.status_code"); + } } diff --git a/spring-mvc-xml/src/main/webapp/WEB-INF/view/errorPage.jsp b/spring-mvc-xml/src/main/webapp/WEB-INF/view/errorPage.jsp index a94858c6b1..9fc7e523cb 100644 --- a/spring-mvc-xml/src/main/webapp/WEB-INF/view/errorPage.jsp +++ b/spring-mvc-xml/src/main/webapp/WEB-INF/view/errorPage.jsp @@ -1,13 +1,11 @@ -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> -<%@ page session="false" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ page session="false"%>
-