2010-09-17 47 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

您需要指定绝对路径。给相对路径不会工作。 希望这有助于!