我試圖獲取返回404狀態的URL以顯示在我的錯誤頁面上。在Spring MVC中404'd的訪問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的訪問「引薦」頭:
request.getHeader("referer");
它總是空。
我想通過模型傳遞URL,以便我可以在我的錯誤頁面上顯示它。因此,例如,如果我在我的應用程序中使用「http://www.example.com/garbage」,並且404s將顯示「error404」視圖,並且我希望「http://www.example.com/garbage」在視圖上可用。
託弗 - 它使用的是春天的版本? – Vinay
我使用的是spring 3.1.1 –