hi 大家好:
有个问题要请教大家!
我用extjs+struts1.2做文件上传时,当文件上传成功后,却弹出了下载框,而Ext里提交后的回调函数却不能响应,为什么呢? 我使用了oreilly的COS上传组件。
前台代码是:
var upwin = new Ext.Window({ //一个窗口
width:350,
title: 'Excel文件上传',
height:180,
closeAction:'close', //关闭图标 hide / close
plain: true,
modal:true,
autoScroll:true, //自动滚动
containerScroll: false,
layout: 'fit',
items:[
new Ext.form.FormPanel({
labelAlign: 'right',
labelWidth: 60,
frame:true,
url: 'pushMgrAction.do?method=uploadFile',//fileUploadServlet
width: 300,
height:200,
fileUpload: true,
items: [{
xtype: 'textfield',
fieldLabel: '文件名',
name: 'file',
width: '250',
inputType: 'file'//文件类型
}]
})
],
buttonAlign : 'center',
buttons: [{
text: '导 入',
handler: function() {
upform.getForm().submit({
success: function(form, action){
Ext.Msg.alert('信息', action.result.msg);
},
failure: function(){ Ext.Msg.alert('错误', '文件导入失败');},
waitMsg : '正在导入数据,请等待...'
});
}
},{ text: '关 闭',handler: function(){ upwin.close(); }
}]
});
upwin.show();
}
var upform = ;
action中的代码是:
response.setContentType("text/json; charset=gb2312");
MultipartRequest multi = new MultipartRequest(request, saveDirectory, maxPostSize, "gb2312");
XlsImport xlssave = new XlsImport();
//输出反馈信息
Enumeration files = multi.getFileNames();
while (files.hasMoreElements()) {
String name = (String)files.nextElement();
File f = multi.getFile(name);
if(f!=null){
String fileName = multi.getFilesystemName(name);
String lastFileName= saveDirectory+"\\" + fileName;
java.io.File tmpfile = new java.io.File(lastFileName);
if (tmpfile.exists()) {
xlssave.xlsToDB(user.getEmpid(), lastFileName);
if(xlssave.getErrors().equals("")){
redata = "{success:true,msg:'成功导入了"+xlssave.getRowCount()+"条数据!'}" ;
}else{
redata = "{success:false,msg:'"+xlssave.getErrors().toString()+"'}";
}
}
tmpfile.delete();
}
}
out.write(redata);
out.flush();
相关推荐
extjs弹出框 n秒后消失 信息可以自定义 时间可以自己定 extjs弹出框 n秒后消失 信息可以自定义 时间可以自己定
ExtJS验证文件上传类型,详细讲述ExtJS如何验证文件上传文件的类型!
点击上传弹出上传对话框extjs+strust2.rar 点击上传弹出上传对话框extjs+strust2.rar
Extjs 文件上传 strut2
ExtJS原生多文件拖动上传组件 使用时修改包路径 1.多文件上传 2.支持拖动上传 3.支持图片压缩 4.支持图片合并 5.文件排序 可扩展实时图片预览 api //初始化画板 initCanvas //上传文件窗口 uploadWindow //初始化...
extjs 多文件上传extjs 多文件上传
用Ext编写的多文件上传组件,已封装。 支持多文件上传,文件下载,文件删除,
修改过的Ext.MessageBox.prompt方法,可直接调用,对输入的文字加密,适合做密码验证框
Extjs4文件上传,后台struts2
Extjs下 和 HTML下的文件下载的实现,主要用于“另存为”框框的弹出的实现,自己写的项目代码
Extjs4后台框架、多文件上传(图片)
功能强大的Struts2.0+Extjs实现的文件上传,包含文件上传进度,文件的下载,压缩,解压多文件删除等
ExtJS实现文件下载的方法 前台代码: Ext.get('outputuser').on('click', function(e){ Ext.MessageBox.confirm('提示','确定要导出用户吗?',function(btn){
EXTJS MultiFileUploadField 多文件 上传
EXTJS 点击按钮弹出窗体 可根据实际需求更改
extjs+swfupload实现多文件上传下载删除带进度条 可以实现多文件上传
批量上传文件,完整的列子,部署既可以使用,
对应的描述看本人博文《ExtJS4 上传文件类型和大小的判断方法(实例) 》:http://blog.csdn.net/biboheart/article/details/10579175 在这里不具体描述了。看题也大概可以知道这些代码实现了什么应用。
通过传参数弹出一个弹出框顶部输入查询条件,下方通过表格展示数据,隐藏了两个,支持三段式赋值,支持分页,支持查询分页,双击后赋值,很方便