如何通过 JasperReports Scriptlet 显示用户错误信息?

How to show user error message through JasperReports Scriptlet?

在 JasperReport 中,我实现了输入控制参数的验证逻辑。现在的问题是,当我从代码中抛出 JRScriptletException 时,我可以在 JasperReports Server 页面上看到错误堆栈跟踪。现在这就是我认为奇怪的地方。 JasperReport 应该已经完成​​了将错误堆栈跟踪更改为一个漂亮的对话框的工作,该对话框提供了一些有意义的消息。为什么最终用户会对错误跟踪感兴趣?

但是现在回到我的问题,现在我想实现 JasperReport 服务器页面应该显示一个带有有意义的错误消息的对话框。我怎样才能达到同样的效果?

抛出 JSShowOnlyErrorMessage 而不是 JRScriptletException。它是 JasperReport Server 库 jar 的一部分。

就此处的文档而言,我对 Jasper 感到非常失望,但最终我的同事设法找到了这个。如果需要花费大量时间来挖掘代码以查找此类信息,那将是非常令人沮丧的。