用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" 加上看看,