我试图让返回 404 状态的 URL 显示在我的错误页面上。
我的 web.xml 中有这个
<error-page>
<error-code>404</error-code>
<location>/errors/404.html</location>
</error-page>
这个控制器设置
@Controller
public class HTTPErrorController {
@RequestMapping(value="/errors/404.html", method = RequestMethod.GET)
public String handle404(Model model, HttpServletRequest request) {
model.addAttribute("referer", request.getRequestURL());
return "error404";
}
}
这给了我 /error/404.html URL。
如果我尝试从 HttpServletRequest 访问“referer”标头:
request.getHeader("referer");
它始终为空。
我想通过模型传递 URL,以便可以在错误页面上显示它。
因此,例如,如果我在我的应用程序中转到“ http://www.example.com/garbage ”和那个 404,它将显示“error404”视图,我想要“ http://www.example. com/garbage " 在视图中可用。