当前位置: 代码迷 >> Java Web开发 >> 用 uploadify3.2 作多文件上传,为何无法进入action中的方法
  详细解决方案

用 uploadify3.2 作多文件上传,为何无法进入action中的方法

热度:1138   发布时间:2016-04-16 22:08:58.0
用 uploadify3.2 作多文件上传,为什么无法进入action中的方法
用uploadify 3.2 结合webwork,用freemaker做页面,在uploadify自带的uploader参数中设置后台处理的action类。
然后出现这种情况:action确实通过映射找到了我在webwork-excel.xml中设置好的类,并且将上传的文件通过set方法注入到类中,但是却无法进入到我写的方法receiveFile中!明明都通过xml文件了,传过来的file也注入了,为毛就是进入不了我的method啊!!!而且也不是调用了默认的execute方法!
$(function(){  
  
        $("#uploadify").uploadify(  
                {  
                    'swf' : '../js/uploadify/uploadify.swf',  
                    'uploader' : 'receiveFile.action', // 上传到后台的处理类    
                    'cancelImg' : '../js/uploadify/cancel.png', // 取消按钮的图片    
                    'fileObjName' : 'uploadify', // 传到后台的对象名   
                    'fileTypeDesc' : '请选择Excel文件', 
                    'fileTypeExts': '*.xls',
                    'queueID' : 'fileQueue',  
                    'fileSizeLimit' : '8589934592', // 限制文件上传的大小    
                    'buttonText' : '上传', // 按钮上的文字    
                    'auto' : false, // 是否自动上传    
                    'multi' : true, // 是否支持多文件上传    
                    'removeComplete' : true,
                    'removeTimeout' : 3,  
   'onUploadComplete' : function(file){
   $('#fileQueue').append(file.name+'<br>');
   }
                    
                });  
    });  

<xwork>
<package name="excel" extends="default" namespace="/excel">
<default-interceptor-ref name="autowireDefault" />

<action name="receiveFile" class="excel.action.CheckExcelAction" method="receiveFile">
<result name="success">/pages/upload/upload.ftl</result>
</action>
<action name="uploadExcel" class="excel.action.CheckExcelAction" method="showPage">
<result name="success">/pages/upload/upload.ftl</result>
</action>

</package>
</xwork>

public String receiveFile(){
System.out.println("receiveFile进入了");
return "success";
}


难道是uploadify有什么默认的特性我不知道的?
------解决方案--------------------
后台没进去吧。namespace="/excel"  加上看看,
  相关解决方案