时间:2021-05-20
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实现文件点击没反应的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
无线鼠标没反应是怎么回事呢?无线鼠标没反应怎么办呢?本文将告诉大家,无线鼠标没反应的原因以及解决方法。 无线鼠标没反应怎么回事: 无线鼠标没反应可能是以
验证应用没反应的解决方法如下: 1、首先在手机桌面上打开“设置”。 2、然后在“设置”页面点击“通用”。 3、接着打开“通用”后,找到“描述文件与设备管理
微信摇一摇没反应怎么办?小编整理了手机微信摇一摇没反应解决方法,很多朋友不知道为什么微信摇一摇没反应,又该如何解决呢?希望下文列举的方法对大家有所帮助。微信
win10开始菜单没反应怎么办?win10开始菜单没反应怎么解决?当我们在使用win10系统的开始菜单时,却发现点击开始菜单没有反应是怎么回事,win10开
win10开始菜单没反应怎么办?win10开始菜单没反应怎么解决?当我们在使用win10系统的开始菜单时,却发现点击开始菜单没有反应是怎么回事,win10开