2010-11-15 140 views
3

我知道無法發送ajax請求或使用GWT的RequestBuidler發送文件下載請求;需要一個表單來做到這一點,但是如何在返回的時候獲得對響應的引用讓我們說出錯。GWT請求下載文件

我發送的請求是用於文件下載,但如果文件下載太大,Java servlet將返回一個錯誤,我如何獲得對此錯誤的引用以在GWT端正確處理它。

+0

你的意思是上傳文件到服務器? – 2010-11-15 16:41:02

+0

不從服務器下載文件。 Java servlet執行以下操作,resp.setContentType(「application/csv; charset = utf-8;」); resp.setHeader(「Content-disposition」,「attachment; filename = \」「+ csvExportResult.attachmentName +」.csv \「」); ...我可以得到它的工作,但如果有一個錯誤,我如何獲得對GWT或javscript中的響應的引用。或者,表單上的目標屬性是輸出由java servlet發送的錯誤文本的唯一方法 – Apples 2010-11-15 16:50:04

回答

1

隨着extGWT可以解析HTML響應知道HTML錯誤代碼

例如

com.extjs.gxt.ui.client.widget.Component.addListener(Events.Submit, new Listener<FormEvent>() 
    { 
     public void handleEvent(final FormEvent event) 
     { 
      String htmlResponse = event.getResultHtml(); 

      (...) 
     } 
    });