0

改札ページがあり、フォーム送信時に別のページにリダイレクトします。私はこれを持っています:

@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);
4

2 に答える 2

1

あなたのコードに対する私の最初の第一印象は、オブジェクト// do somethingに何かを書き込んだ可能性があるということです。response最初にこれらのコードにコメントを付けて問題を特定するか、全体// do somethingをここに貼り付けて、より適切にサポートできるようにしてください。

于 2013-08-02T02:35:18.240 に答える
1

Wicket のリクエスト処理を中断する必要があります。

 throw new RedirectToUrlException(previousPageUrl);
于 2013-08-02T12:21:43.830 に答える