2012-03-28 53 views
4

我正在努力使用GWT 2.4 + gwtupload 0.6.4庫進行簡單的文件上傳。GWT文件上傳,文件未在POST中發送

這裏是我的對話框ui.xml的相關部分:

<g:DialogBox modal="true" width="400px" height="150px"> 
     <g:caption><ui:msg>Import new..</ui:msg></g:caption> 
     <g:VerticalPanel styleName="full-width"> 
      <g:InlineLabel styleName="formlabel"><ui:msg>File name</ui:msg></g:InlineLabel> 
      <up:Uploader ui:field="uploader" validExtensions="zip" styleName="uploader full-width"> 
      </up:Uploader> 
      <g:Button styleName="button" ui:field="importButton" enabled="true"> 
       <ui:msg>Import</ui:msg> 
      </g:Button> 

importButton電話uploader.submit()最終。我的問題是,我第一次按下按鈕,空POST正在發送到服務器,我收到一條錯誤消息。如果我第二次按下按鈕,我的文件正在進行POST-ED。如果我關閉對話框並重新開始相同的事情。在第一個之後的每個導入嘗試都可以。

下面是空的POST例子:

Content-Type: multipart/form-data; 
boundary=---------------------------9003259118762 
Content-Length: 46 -----------------------------9003259118762-- 

我試着點擊第二個時間上的按鈕作爲一種解決方法。但是,如果我收到收到的錯誤消息,並再次致電uploader.submit(),或者從Timer()回撥中調用它,則它不起作用,因爲當我第二次用鼠標單擊時。

你有什麼想法可能會出錯嗎?

+1

你應該添加你實例化上傳器的方式。是否啓用自動提交?什麼輸入類型被選中,等等...... – 2012-03-28 13:30:14

+0

嗨! UI聯編程序實例化上傳器並禁用自動提交 – jabal 2012-03-28 13:42:02

+0

然後,不知道什麼是錯誤的。 – 2012-03-28 14:05:26

回答

1

解決方法是在uploader.submit()之後的某些行發生了uploader.setEnabled(false)調用。刪除它後,上傳器開始正常工作.. :-)