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
はありません。
誰かが私を助けてくれますか?
ありがとう。