HTTP会话中的JasperPrint对象

时间:2012-12-03 10:34:04

标签: jsf jasper-reports dynamic-reports

许多样本/教程/书籍建议将JasperPrint对象保留在HttpSession中以实现:

  • 通过ImageServlet在HTML报告中呈现图像
  • 在Web应用程序中分页报告

但我想知道这是否是最好的做法。纠正我,我的猜测是JasperPrint对象不是一个可以保持在会话中的简单对象。

有关堆使用的任何经验或基准标记详细信息以及会话中jasperPrint可能每个节点执行多少并发报告将不胜感激。

如果没有在会话中保留jasperPrint对象,还有其他替代方法吗?

我们正在使用带有JSF前端的dynamicreports API。

1 个答案:

答案 0 :(得分:0)

将内容保存在内存中的问题是什么? 如果您不需要该对象,可以使用

将其删除
FacesContext.getCurrentInstance()
            .getExternalContext()
            .getSessionMap()
            .remove("#{YourSessionBean}");