针对你的代码,可以这样用
jatools.io.ResourceOutputFactory ff = new ByteArrayResourceOutputFactory(request.getSession());
job.printAsDHTML(ff, out_);
注:
当你以html格式输出报表时,有时需要生成一些临时文件,比如,报表中含有图片,统计图等,这些对象在html中,表现为img对象,如下所示
<img src='/resource/jatools001.png'>...
这些文件,究竟保存在何处呢? 这时,你就需要通过接口 jatools.io.ResourceOutputFactory 来告诉jor. 在jor中,有两个默认实现:
SessionedFileResourceOutputFactory 这个对象是指,临时文件保存在服务器的一个目录中,并且随session 过期自动删除临时文件
ByteArrayResourceOutputFactory 这个对象是指,临时文件保存在服务器的内存中,随着浏览器读取结束而自动在内存中清除. 这是jor的默认方式,参照 ReportWriter.java