2010-09-17 74 views
0

我有一個項目,我正在努力在哪裏需要能夠一次選擇多個文件上傳。由於我們已經將YUI用於其他一些事情,所以這似乎是一個相當簡單的請求。我做了一些研究,並決定使用YUI的Uploader來完成這項工作。Struts 2和YUI上傳器問題

建立一個簡單的例子來熟悉組件。簡單的例子是一個使用YUI庫的JSP,使用org.apache.commons.fileupload連接到一個Servlet來處理這些文件。完美無瑕地工作。於是我開始整合到我們的struts 2項目中。一切都很好,直到你嘗試上傳,然後它什麼都不做。所以我嘗試了幾件事,這就是我發現的。

如果我爲銳代碼上傳功能這樣

函數上傳() { //警報( 「上傳; FILEID =」 + FILEID);

    if(fileID !=null) 
       { 
        uploader.uploadAll("http://localhost:8080/YUIUploaderTest/uploader","POST"); 
       } 

      } 

它完美地工作。文件上傳和創建,羣衆歡欣鼓舞。

但如果我將其更改爲它應該是什麼樣的生產環境

function upload() 
      { 
       //alert("upload; fileID=" + fileID); 

       if(fileID !=null) 
       { 
        uploader.uploadAll("/ECMS/certificate/massimportcertificate_uploadFiles.action","POST"); 
       } 

      } 

它什麼都不做,除了從閃存扔了一個#2038錯誤。經過大量的搜索,我認爲也許我試圖通過的網址是不正確的。但是,如果我將該網址放在我的瀏覽器中,並且連接了http://localhost:8080/,它就會觸發此操作。

問題是,是什麼導致這個2038錯誤?在YUI上傳器工作之前需要配置struts中的某些東西嗎?

謝謝!

回答

0

您需要指定絕對路徑。給相對路徑不會工作。 希望這有助於!