Modal Dialog cannot add AjaxLink when UploadWebRequest is in use
----------------------------------------------------------------
Key: WICKET-2663
URL: https://issues.apache.org/jira/browse/WICKET-2663
Project: Wicket
Issue Type: Bug
Affects Versions: 1.4.5
Reporter: Alex Grant
I have a wicket page, with a URL several levels deep that contains
* An initially hidden file upload field (so that multipart is used)
* A link to open an ajax modal popup
* An initially empty table
I am also using UploadWebRequest to allow the upload progress bar to work.
When I open the popup, type some data and close the popup, it tries to
re-render the table with an extra row, which includes an ajax link to re-show
the popup to allow editing. This fails.
At least part of the problem is that the ajax response contains an invalid link
to wicket-ajax.js. It should start with "../../", but that is lost when using
UploadWebRequest, as newMultipartWebRequest creates a child request that has no
interface parameter and therefore a urlDepth of -1.
Changing the application to use the standard ServletWebRequest solves the
problem for Firefox and IE8, but Chrome still fails. I have been unable to
determine the cause of this. The Wicket Ajax Debug Log shows this:
ERROR: Wicket.Ajax.Call.failure: Error while parsing response: Could not find
root <ajax-response> element
INFO: Invoking post-call handler(s)...
INFO: Invoking failure handler(s)...
INFO: Response parsed. Now invoking steps...
ERROR: Wicket.Ajax.Call.processEvaluation: Exception evaluating javascript:
SyntaxError: Unexpected end of input
INFO: Response processed successfully.
INFO: Invoking post-call handler(s)...
INFO: refocus last focused component not needed/allowed
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.