Jfinal 流文件 下载,不弹下载框怎么回事?

漠冰的痛 发布于 2017/02/17 12:50
阅读 375
收藏 0

@JFinal 你好,想跟你请教个问题:

getResponse().reset();
            

            getResponse().setCharacterEncoding("GBK");
            getResponse().setContentType("application/x-excel");
            getResponse().setHeader("content-disposition", "attachment;filename="
                    + java.net.URLEncoder.encode(fileName, "UTF-8") + ".xls");
            os = getResponse().getOutputStream();
            wb = jxl.Workbook.createWorkbook(os);
流文件 下载,不弹下载框怎么回事?

加载中
0
JFinal
JFinal

直接使用 renderFile(...) 即可

JFinal
JFinal
你的代码是在自己实现文件下载功能,从而没有调用过任何 render 系列的方法,而 jfinal 在未调用任何 render 系方法时,会默认给你调用一个,从而会出异常。所以添加 renderNull() 就好
漠冰的痛
漠冰的痛
添加renderFile(fileName);会报错 : java.lang.IllegalStateException: Cannot forward after response has been committed 用renderNull(); 则不会
返回顶部
顶部