将参数从jsf传递到bi发布者报告

时间:2014-03-13 10:49:09

标签: java oracle jsf bi-publisher

我一直在努力解决一个棘手的问题。如何将参数(例如,从jsf页面的整数传递给实际的双向报告?

更详细:

[jsf page] --- backing bean接受参数(一个id)---?---带参数输入的bi报告(id)

到目前为止,我尝试了一种方法,它只是使用Javascript将值传递给输入字段,然后“点击”通过iframe插入bi报告的页面上的搜索按钮。障碍是相同的域名政策,无法获取/设置iframe的内部。

是否可以将参数传递给BI报告?

完整情景:

  1. 用户选择合同
  2. 选择后,合同的ID存储在托管bean中的变量
  3. 当用户点击“信息表”按钮时,将使用iframe
  4. 加载新页面
  5. iframe包含指向其他域的链接
  6. 加载了BI报告的
  7. 页面,并且实际上需要已经从托管bean传递了合同ID的输入字段。
  8. 提前致谢!

2 个答案:

答案 0 :(得分:0)

我认为将这样的参数传递给IFrame应该在服务器上的页面上完成。不是用javascript。

根据完整情景,这应该是有效的,但事实并非如此。我相信managedbean范围丢失了,这就是为什么id没有设置在不同的页面上。为了使这项工作可能,托管bean的范围应该是session not request或view,因为你转到了不同的页面。

答案 1 :(得分:0)

因此,在深入研究BI Publisher之后,发现该参数可以通过url和iframe传递。换句话说,url应该看起来像这样:“content:port?accessmode& credentials& parameterid”。