改札ページがあり、フォーム送信時に別のページにリダイレクトします。私はこれを持っています:
@Override
protected void onSubmit()
{
//Do something
response.sendRedirect(previousPageUrl);
}
ページは正しくリダイレクトされましたが、次の例外が発生しました。
[org.apache.wicket.protocol.http.WebResponse] [Unable to redirect to:..., HTTP Response has already been committed.]
[org.apache.wicket.protocol.http.WicketFilter] [closing the buffer error]
java.lang.IllegalStateException: Committed
at org.eclipse.jetty.server.Response.resetBuffer(Response.java:1059) ~[na:na]
at org.eclipse.jetty.server.Response.sendRedirect(Response.java:449) ~[na:na]
at org.apache.wicket.protocol.http.WebResponse.sendRedirect(WebResponse.java:299) ~[wicket-1.4.17.jar:1.4.17]
at org.apache.wicket.protocol.http.WebResponse.redirect(WebResponse.java:250) ~[wicket-1.4.17.jar:1.4.17]
at org.apache.wicket.protocol.http.BufferedWebResponse.close(BufferedWebResponse.java:67) ~[wicket-1.4.17.jar:1.4.17]
通話の前にこの行を追加しようとしましsendRedirect()
たが、役に立ちませんでした:
getRequestCycleSettings().setRenderStrategy(IRequestCycleSettings.ONE_PASS_RENDER);