The trick is a javax.servlet.forward.request_uri request attribute, it contains the original requested uri.
@RequestMapping("error/{errorId}") public ModelAndView resourceNotFound(@PathVariable Integer errorId, HttpServletRequest request) { //request.getAttribute("javax.servlet.forward.request_uri"); String origialUri = (String) request.getAttribute( RequestDispatcher.FORWARD_REQUEST_URI); return new ModelAndView("root/error.jspx", "originalUri", origialUri); }
If you are still using Servlet API 2.5, the RequestDispatcher.FORWARD_REQUEST_URI constant RequestDispatcher.FORWARD_REQUEST_URI not exist, but you can use request.getAttribute("javax.servlet.forward.request_uri") . or upgrade to javax.servlet:javax.servlet-api:3.0.1
Ralph
source share