热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

某些java连接点击没有反应_Java实现文件点击没反应的方法

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

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实现文件点击没反应的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!



推荐阅读
author-avatar
棉布缺嘴_621
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有