Jfinal 弹窗下载HSSFWorkbook
@JFinal 你好,想跟你请教个问题:
我已经生成了HSSFWorkbook,并且可以下载到指定目录
现在有个需求就是要有弹窗下载,在servlet中可以使用
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition","attachment;filename=temp.xls");
在jfinal中,做个 BinaryRender extends Render
public class BinaryRender extends Render{
private HSSFWorkbook wb;
public BinaryRender(HSSFWorkbook wb){
this.wb = wb;
}
@Override
public void render() {
// TODO Auto-generated method stub
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition","attachment;filename=temp.xls");
try {
wb.write(response.getOutputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
使用了render(new BinaryRender(wb));
测试能够运行到wb.write(response.getOutputStream());就是没有弹窗 请问怎么解决
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
引用来自“何精董”的评论
@JFinal 不行,报jfinal的404,就算tomcat里面该工程下有temp.xls也不行。最后还是通过写入磁盘再读取成file,通过renderFile(file)下载。
请问有没有不通过读写磁盘进行*.xls下载的方法?另外想这个寒假仔细看下jfinal的源码,请问从那个方向如说会比较好?
试试 renderFile("temp.xls");