1

SpringアプリケーションとTomcat内でhttp503ステータスをシミュレートしようとしています。そこで、コントローラーを作成しました。

@RequestMapping(value = "/503", method = RequestMethod.GET)
public String error(final HttpServletRequest request, final HttpServletResponse response, final ModelMap model)
{

    response.setStatus(503);
    return null;
}

そして、Web xmlで、フィルターを設定しました。

<error-page>
    <error-code>503</error-code>
    <location>/WEB-INF/views/errorpages/simple503.jsp</location>
</error-page>

/ 503コントローラーを呼び出すと、典型的な503 tomcatページ(表示したいページはありません)が表示され、404コントローラーと呼ばれます。

これは、503コントローラーでnullが返されることが原因だと思います...では、エラーページを返すにはどうすればよいですか?

ありがとう

4

1 に答える 1

2

次のことができます (ビュー ハンドラーが文字列を認識すると仮定します)。

return "errorpages/simple503"; 

そして、コントローラーメソッドに注釈を付けます@ResponseStatus(HttpStatus.SERVICE_UNAVAILABLE)

于 2012-06-13T12:12:54.110 に答える