Java实现文件点击没反应

Posted thouthout

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java实现文件点击没反应相关的知识,希望对你有一定的参考价值。

Java实现文件点击没反应

jsp页面链接,点击访问action用IO流去下载服务器上的文件,问题是任凭怎么点击都没反应,日志也不报错。

前台ajax代码

Ext.Ajax.request({
url : ‘/yjy/training/TrainingTimeAction.do?method=downLoadAttchById‘,
params : {
timeId : timeids
},
success : function(response,options){
var result = Ext.util.JSON.decode(response.responseText);
Ext.Msg.alert("下载成功");
},
failure :function(response,options){
var result = Ext.util.JSON.decode(response.responseText);
Ext.Msg.alert("下载失败"+result.message);
}
});

后台action代码
String timeId = request.getParameter("timeId");
			String sql = "select doc_name from CPER.EHRTRAIN_item_DOCUMENT where item_id = ?";
			DbHelper dbHelper = new DbHelper();
			Object[] params = new Object[]{timeId};
			String fileName = (String)dbHelper.runSQLScalar(sql, params);
			String filePath = ServerPathUtil.getPathRoot()+"WEB-INF/cache/train_item_file/train_item_file_"+timeId+"/"+fileName;
	        File file = new File(filePath);
	        if(!file.exists()){
	        	logger.debug("文件不存在");
	        	throw new IOException("the file not exists");
	        }
	        response.setContentLength((int) file.length());
	        OutputStream o = response.getOutputStream();
	        byte b[] = new byte[5000];
	        //response.setContentType("application/x-msdownload");
	        response.setContentType("application/vnd.ms-excel");
	        response.setContentLength((int)file.length());
	        response.setHeader("Content-Disposition","attachment; filename="+fileName);
	        FileInputStream in = new FileInputStream(file);
	        int n;  
	        while ((n = in.read(b)) != -1) {
	            o.write(b, 0, n);
	        } 
	        in.close();
		}catch(Exception e){
			e.printStackTrace();
		}

  

 

解决方法:文件的下载,在前台请求的时候,只能是form表单请求,或者用window.open的方式,最后我采用了window.open的方式

window.open(‘/yjy/training/TrainingTimeAction.do?method=downLoadAttchById&timeId=‘ + timeids);

注:采用这种方式页面会弹出一个空白窗口,下载之后窗口自动关闭,如果不想显示这个窗口,使用form提交的方式

 



以上是关于Java实现文件点击没反应的主要内容,如果未能解决你的问题,请参考以下文章

JAVA实现文件下载,浏览器端得到数据没反应

jquery uploadify按钮点击没反应,但点击按钮右边空白才弹出选择文件对话框

codeblocks按回车没反应

JAVA程序获取到微软WINDOWS的窗口对象?

我的JS代码 实现全选,不执行,点击全选按钮完全没反应,新人请大神指点,已经看了两个小时了!谢谢

eclipse运行没反应,也没报错。有没有人帮我解答一些?