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/で実行していると仮定すると、マップされていないリクエスト (例: http://mydomain/abc) に がなければ問題なく動作しますが、それ以外の場合はページを取得できますが、ページのerror-404.htmlスタイルはすべて失われます。

http://mydomain/abcうまくいきますが、そうでhttp://mydomain/abc/zはありません。

誰かが私を助けてくれますか?

ありがとう。

4

1 に答える 1

2

アンカー タグ リンクを含むすべての URL に対して、ページで ${pageContext.request.contextPath} を使用できます。

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