0

我想使用 spring mvc 3 将所有未映射的请求映射到 404 错误页面,并在 web.xml 和控制器中为其配置以下内容:

web.xml

<error-page>
    <error-code>404</error-code>
    <location>/error404</location>
</error-page>

控制器中的请求处理程序

@RequestMapping(value="/error404")
public String get404() {
    return "error-404.html";
}

假设我在域mydomain/上运行,如果我在未映射的请求中没有 a (例如http://mydomain/abc),它可以正常工作,但否则我仍然会得到页面error-404.html,但我会丢失页面的所有样式。

所以http://mydomain/abc工作正常,但http://mydomain/abc/z没有。

有人可以帮我吗?

谢谢。

4

1 回答 1

2

您可以在您的页面中使用 ${pageContext.request.contextPath} 来获取所有网址,包括锚标记链接。例如:

<link href="${pageContext.request.contextPath}/style/front.css" rel="stylesheet" type="text/css" /> 
于 2012-09-04T11:51:38.117 回答