0

我试图让返回 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 " 在视图中可用。

4

1 回答 1

0

https://tomcat.apache.org/tomcat-7.0-doc/servletapi/constant-values.html

static final java.lang.String ERROR_REQUEST_URI 调用自定义错误处理 servlet 或 JSP 页面时容器应设置的请求属性的名称。该属性的值是 java.lang.String 类型。有关详细信息,请参阅 Servlet 规范中的“错误处理”一章。自:Servlet 3.0 另请参阅:常量字段值

于 2015-07-14T00:14:15.840 回答