【问题标题】:JSF Open new window and display bean dataJSF 打开新窗口并显示 bean 数据
【发布时间】:2011-01-11 15:48:38
【问题描述】:

我正在运行 JSF 2.0 和我相信的最新版本的 Primefaces 2.2RC1。我正在尝试创建一个打印机友好的窗口。当用户单击 p:commandLink 时,我希望打开一个新窗口并显示一个我命名为 printView.xhtml 的 xhtml 文件。

现在我可以使用 JavaScript window.open 使窗口正常工作,但是当我打开新窗口时,它不会呈现任何值,它只会将所有内容显示为 #{myBean.value}。有谁知道如何正确打开一个窗口并将应用程序的当前范围扩展到该窗口,以便我可以正确调用所有托管 bean 并显示值等。

【问题讨论】:

    标签: jsf jsf-2 primefaces


    【解决方案1】:

    它只是将所有内容显示为 #{myBean.value}

    所以,FacesServlet 没有被调用。它是负责做 JSF 工作的人。您需要确保window.open() 中的URL 与FacesServlet 中定义的url-pattern 匹配web.xml

    如果是例如*.jsf,则需要如下打开:

    window.open('printView.jsf');
    

    【讨论】:

    • 我在使用 JSF 1 时遇到了同样的问题,但是我的要求是通过 JSF 过滤器。我尝试过使用 window.open 的 JS,我添加了一个导航案例。我的组件被渲染了,但是没有 bean 数据。
    【解决方案2】:

    仅供参考,2.2.RC1 有一些错误。您需要 2.2.RC2 版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多