shokosブログ

プログラミング

Wicketでステータスコードを指定してレスポンスする方法めも

Wicketステータスコードを指定してレスポンスする方法めも

超ざっくり!

WebPageをextendsしたclassでconfigureResponseを下記のようにOverrideする。

@Override
protected void configureResponse() {
	super.configureResponse();
	if (getWebRequestCycle().getResponse() instanceof WebResponse) {
		getWebRequestCycle().getWebResponse().getHttpServletResponse().setStatus(HttpServletResponse.指定するレスポンスコード);
	}
}

やっていることがまんまなのでわかりやすい。
SC_INTERNAL_SERVER_ERRORを指定して、Live HTTP headersを起動してヘッダを見てみると、
HTTP/1.1 500 Internal Server Error
ってなっていた。