从jsf传递参数到bi发布者报告
问题描述:
我一直在试图解决一个棘手的问题。如何传递一个参数,比如从jsf页面到实际的bi报告的整数?从jsf传递参数到bi发布者报告
的详细信息:
[JSF页面] ---支持bean需要的参数(一个ID)--- BI报告与参数输入(ID)
到目前为止,我?尝试了一种方法,它只是使用Javascript将值传递到输入字段,并通过iframe插入bi报告的页面上的“点击”搜索按钮。障碍是同域策略,无法获取/设置iframe的内部。
有什么办法可以将参数传递给BI报告吗?
完整方案:
- 用户选择合同
- 一旦选择,合同的ID存储在变量中托管bean
- 当用户点击“信息表”按钮,一个新的页面加载了iframe
- iframe包含指向不同域名的链接
- 加载了BI报告页面,并且存在合同标识的输入字段,实际需要已经从法力值ged bean。
在此先感谢!
答
我相信将这样的参数传递给IFrame应该在服务器的页面上完成。不与JavaScript。
根据完整的情况,这是本该工作的,但事实并非如此。我相信managedbean范围已经丢失,这就是为什么id不能设置在不同的页面上。为了使这项工作可能的托管bean的范围应该是会话不请求或查看,因为你去不同的页面。
答
因此,在深入了解BI Publisher后,发现该参数可以通过url传递给iframe。换句话说,url应该看起来有点像这样:“content:port?accessmode & credentials & parameterid”。
感谢您的回复@trims,忘了提及managed bean在会话范围内,获取id并存储它没有问题。您能否通过在服务器上的页面上传递参数来扩展您的意思?我有点新手,所以我的知识非常有限。 – user1150569