一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現文件點擊沒反應的方法

Java實現文件點擊沒反應的方法

2021-05-20 14:11不是那個小明 Java教程

jsp頁面鏈接,點擊訪問action用IO流去下載服務器上的文件,問題是任憑怎么點擊都沒反應,日志也不報錯。這篇文章給大家介紹Java實現文件點擊沒反應的方法,需要的朋友參考下吧

jsp頁面鏈接,點擊訪問action用io流去下載服務器上的文件,問題是任憑怎么點擊都沒反應,日志也不報錯。

前臺ajax代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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的方式

?
1
window.open('/yjy/training/trainingtimeaction.do?method=downloadattchbyid&timeid=' + timeids);

注:采用這種方式頁面會彈出一個空白窗口,下載之后窗口自動關閉,如果不想顯示這個窗口,使用form提交的方式

總結

以上所述是小編給大家介紹的java實現文件點擊沒反應的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:https://www.cnblogs.com/thouthout/archive/2018/07/25/9366048.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品91香蕉综合区 | 精品成人片深夜 | 日本嫩模 | 久久精品亚洲热综合一本 | 国产精品原创视频 | 四虎四虎 | 四虎国产精品免费久久麻豆 | seetube18日本第一次 | 亚洲欧美另类综合 | 国产欧美日韩不卡一区二区三区 | 俺去俺来也www色官网免费的 | 成人性爱视频在线观看 | 国产伦精品一区二区 | 草莓视频网站18勿进 | 天天色国产 | 国产原创精品 | 国产亚洲sss在线观看 | 人人福利 | 男人使劲躁女人视频免费 | 日本在线观看www鲁啊鲁视频 | 男人日女人的逼视频 | 国产一区二区三区水野朝阳 | 精品国产线拍大陆久久尤物 | www免费看| 桃乃木香奈ipx在线播放 | 国产成人在线视频 | 精品国语对白精品自拍视 | 操美女骚b | 欧美日韩一区二区三区在线视频 | 日韩精品一区二区三区中文在线 | 亚洲 欧美 国产 视频二区 | 国产成人无精品久久久 | 操乳| 深夜免费看 | 高中生放荡日记高h娜娜 | 韩剧在线观看 | 日韩一级在线观看 | 欧美有码 | 交换余生在线播放免费 | 亚洲欧美日韩天堂在线观看 | 成人亚洲精品一区 |