Note that in this example you are using gwtupload library, which is not the matter of this issue.
When you use FileUpload in a FormPanel, the only way to realize the form has been submitted is adding a SubmitCompleteHandler to the form panel, in this handler you can call the method response.getResults() which is the html content of the iframe used to submit the form. So, this is the reason I pointed to use a content-type text/plain or text/html in the server response, using any other content-type the call to get the iframe content returns null in many browsers. You can not use the method response.getText() which is specific for asynchronous ajax calls using RequestCallback, and this is not the case. btw: gwtupload library is able to realize that the upload has finished not only when the FormPanel executes the SubmitCompleteHandler, but when the server notifies the client, because the client is asking continuously to the server to the status progress using ajax. Cheers -Manolo On Fri, May 28, 2010 at 4:38 PM, Jeff Chimene <[email protected]> wrote: > Hi Faim: > > Sorry, yes, you're right. > > Here is a working example: > private final IUploader.OnFinishUploaderHandler onFinishUploaderHandler = > new IUploader.OnFinishUploaderHandler() { > public void onFinish(IUploader uploader) { > if (uploader.getStatus() == Status.SUCCESS) { > <<STUFF>> > } > }; > > used as follows: > > /* > * Add a finish handler which will load the image once the upload > * ... finishes > */ > singleUploader.addOnFinishUploadHandler(onFinishUploaderHandler); > singleUploader.setServletPath("cgi-bin/jsupload.cgi"); > > I'm still not sure where your event.getResults() comes from. > > Not to belabor the point, but do you have the server error log yet? > > On Thu, May 27, 2010 at 11:51 PM, Fahim <[email protected]> wrote: >> >> Hi Jeff, >> >> I think there isn't any "response.getText()" when you are using >> FileUpload widget. Is there? >> >> Thanks, >> Fahim >> >> On May 28, 2:25 am, Jeff Chimene <[email protected]> wrote: >> > On 05/27/2010 01:17 PM, Fahim wrote: >> > >> > >> > >> > > Hi Jeff, >> > >> > > Thanks for your response. >> > >> > > Actually server is not in my control. Though I can send request for >> > > log file but it will take some time. And I don't think that there is >> > > any issue on server side. We use the same service call for file upload >> > > in our silverlight client, which we are porting to GWT now, and it >> > > work just fine there. >> > >> > > I guess there is something wrong with the behavior of GWT FileUpload >> > > control. Does it accept/return the response text of type "text/xml"? >> > > May be it only supports the content type of "text/html". Any ideas? >> > >> > > Thanks, >> > > Fahim >> > >> > > On May 27, 7:05 pm, Jeff Chimene <[email protected]> wrote: >> > >> Hi Fahim: >> > >> > >> Check your server error log. >> > >> > >> On Thu, May 27, 2010 at 1:05 AM, Fahim <[email protected]> wrote: >> > >>> Hi All, >> > >> > >>> I am using FileUpload widget to upload a file. Either file is being >> > >>> uploaded successfully or failed I am not able to get the results >> > >>> using >> > >>> event.getResults() in onSubmitComplete event because it is always >> > >>> null. The response type of the service which I am calling to upload >> > >>> is >> > >>> "text/xml". Here is the response copied from fiddler: >> > >> > >>> HTTP/1.1 200 OK >> > >>> Date: Wed, 26 May 2010 19:16:42 GMT >> > >>> Server: Apache >> > >>> X-UA-Compatible: IE=EmulateIE7 >> > >>> Cache-Control: no-store, no-cache, must-revalidate, post-check=0, >> > >>> pre- >> > >>> check=0 >> > >>> Connection: close >> > >>> Content-Type: text/xml >> > >> > >>> <xmlResponse><status><code>500</code><message>An unknown system >> > >>> error >> > >>> occurred while processing the request.</message><subcode>500</ >> > >>> subcode></status></xmlResponse> >> > >> > >>> Any thoughts why am I not getting the above xml in in >> > >>> event.getResults()? >> > >> > >>> Thanks, >> > >>> Fahim >> > >> > Hi Fahim: >> > >> > I have to admit that the above puzzles me. Why are you looking in >> > event.getResults()? The server response will be found in >> > response.getText(). >> > Seehttp://google-web-toolkit.googlecode.com/svn/javadoc/2.0/com/google/g...() >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Google Web Toolkit" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/google-web-toolkit?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/google-web-toolkit?hl=en. > -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
