[ 
https://issues.apache.org/jira/browse/WICKET-1987?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12804260#action_12804260
 ] 

Martin Grigorov commented on WICKET-1987:
-----------------------------------------

@Emanuele: why do you use Ajax request to return a PDF file ? You should use a 
normal Link to do that. Ajax requests are used to repaint part(s) of the page.

Here is what happens in your app: clicking on the link makes Ajax request, in 
onClick(target) you make a redirect to /printingAjax, then wicket-ajax.js 
receives the response with header "Ajax-Location: printingAjax" and uses plain 
Javascript to make the redirect: window.location = 'printingAjax'.
Wicket never process <ajax-response> and thus never calls post-handlers.



> Ajax response never get completed
> ---------------------------------
>
>                 Key: WICKET-1987
>                 URL: https://issues.apache.org/jira/browse/WICKET-1987
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.3.4, 1.3.5
>         Environment: Tested on Firefox 2.0.0.18, 3.0.4 and Internet Explorer 7
>            Reporter: Emanuele Gesuato
>            Assignee: Matej Knopp
>            Priority: Minor
>         Attachments: mvn-quickstart.zip
>
>
> When you click on the link provided by the sample page you could see that a 
> pdf is displayed but in the ajax debug window the ajax response never get 
> completed. 
> It remains in "Invoking pre-call handler(s)".
> When the link is clicked, a specific QueryStringUrlCodingStrategy is called 
> that does the following:
>       public IRequestTarget decode(RequestParameters requestParameters) {
>               
>               //ContextRelativeResource context = new 
> ContextRelativeResource("test.pdf");
>               PackageResource resource = PackageResource.get(this.getClass(), 
> "test.pdf");
>               IResourceStream resourceStream = resource.getResourceStream();
>                       
>               ResourceStreamRequestTarget rsrt = new  
> ResourceStreamRequestTarget(resourceStream);
>               
>                
>               return rsrt; 
>       } 
> I don't know if it's really a bug, but for instance, if you register several 
> mouse icon pointer for the different ajax call you could get that the waiting 
> state of the mouse is preserved after the action is completed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to