You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Peter Ertl (JIRA)" <ji...@apache.org> on 2010/09/16 10:35:32 UTC
[jira] Issue Comment Edited: (WICKET-3048) Redirect page in Ajax
callback broken.
[ https://issues.apache.org/jira/browse/WICKET-3048?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12910042#action_12910042 ]
Peter Ertl edited comment on WICKET-3048 at 9/16/10 4:35 AM:
-------------------------------------------------------------
The response header "Ajax-Location" is already handled in wicket-ajax.js. But you are right, the <ajax-response><redirect> is not handled so far.
was (Author: pete):
At least redirecting through response header "Ajax-Location" worked for me. However I could not find the place where <ajax-response><redirect> is handled.
> Redirect page in Ajax callback broken.
> --------------------------------------
>
> Key: WICKET-3048
> URL: https://issues.apache.org/jira/browse/WICKET-3048
> Project: Wicket
> Issue Type: Bug
> Affects Versions: 1.5-M1, 1.5-M2, 1.5-M2.1
> Reporter: Ulon
> Assignee: Peter Ertl
>
> Hi.
> In Wicket 1.4.x is possible to redirect to a new page during an AJAX request by using Component.setResponsePage(Class).
> For instance:
> form.add(new AjaxButton("myButton", form) {
> @Override
> protected void onSubmit(final AjaxRequestTarget target, final Form<?> form) {
> setResponsePage(MockPage.class); //Redirect to another page
> }
> @Override
> protected void onError(final AjaxRequestTarget target, final Form<?> form) {
> throw new RuntimeException("Uh oh!");
> }
> });
> However, this seems to be broken in Wicket 1.5.x. The ajax response contains the body of the page to redirect, but Wicket fails to really redirect and instead it prints ERROR: Wicket.Ajax.Call.failure: Error while parsing response: Could not find root <ajax-response> element
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.