如何在打印Jasper报告后向用户显示消息

时间:2013-09-16 17:12:39

标签: java jsp servlets jasper-reports

我有一页应该这样做:

  1. 处理客户数据
  2. 生成碧玉报告
  3. 向客户发送电子邮件
  4. 我想向用户显示“正确发送电子邮件”或“未发送电子邮件”

    的消息

    我广泛搜索一种方法,但我发现这是不可能的,因为生成报告时响应会被刷新。

    但是,做了更多的研究,我发现这个类:ServletResponseWrapper可能会有所帮助,我可以更改Response对象的内容。但我没有意识到我该怎么做。所以我想就如何使用这个类来做我喜欢的事情(如果可能的话)或者其他建议来处理这个问题。

1 个答案:

答案 0 :(得分:1)

您可以为会话设置一个值,但是您需要计算响应以便保存它,从而刷新页面,您可以使用此值来显示/隐藏一条消息,告知该电子邮件是否已成功发送或不。

如果您有一个支持bean,您可以管理boolean sent = true/false,并使用ajax部分刷新您的页面 - 例如,一个面板,告诉用户操作的结果。