如何禁用报告上的后退按钮?

How to disable back button on report?

我正在使用 URL 访问报告,例如:

http://localhost:8080/jasperserver/flow.html?_flowId=viewReportFlow&standAlone=true&_flowId=viewReportFlow&ParentFolderUri=%2Freports%2Finteractive&reportUnit=%2Freports%2Finteractive%2FCustomersReport

我还通过以下 link 添加了自定义主题以隐藏 JasperServer 装饰器:http://community.jaspersoft.com/wiki/embedding-ad-hoc-http-api

我面临的唯一问题是当用户单击 后退 按钮时,他们将退出报告并且他们可以在存储库中看到报告列表。我想禁用该行为,以便后退按钮在这种情况下什么都不做。我已尝试按照以下描述自定义行为:http://community.jaspersoft.com/wiki/setting-default-flow-action-back-button 但我找不到合适的值来替换默认操作:

<end-state id="done" view="flowRedirect:searchFlow?lastMode=true" />

我试过用

替换它
    <end-state id="done" view="json:none" />

但这给了我一些疯狂的错误。

通过 CSS 隐藏按钮不是一个选项,因为当用户查看子报告时我需要后退按钮才能工作。

如何设置 roles/users 以便登录用户只能查看该用户允许的报告。这将是比试图规避浏览器功能更好的解决方案。或者,如果您有一个应用程序,您正在尝试将 jasper 嵌入其中,您可以使用 Web 服务仅下载用户所需的报告,而不允许他们访问服务器网页。

我为输入控件表单按钮做了这个问题。

"...\apache-tomcat\webapps\jasperserver\WEB-INF\jsp\modules\viewReport"目录下,在ViewReport.jsp文件中,我搜索了" ICDialog" 文本并删除了与 ICDialog 相关的语句。然后我通过“servicerun.bat”和“servicerun.bat START”命令重新启动了jasperserver。

我认为,这适用于后退按钮和其他按钮。

只需在 URL 末尾添加 &decorate=no。 现在 url 这样 {url_for_jasper_report}&decorate=no

添加此查询参数可以隐藏后退按钮以及页脚和页眉