我相信,我正在运行JSF 2.0和最新版本的Primefaces 2.2RC1。我正在尝试创建一个打印机友好的窗口。当用户点击p:commandLink时,我想要一个新窗口打开并显示一个名为printView.xhtml的xhtml文件。
现在我可以使用JavaScript window.open使窗口工作正常但是当我打开新窗口时它不会呈现任何值,它只显示所有内容为#{myBean.value}。有没有人知道如何正确打开一个窗口并将应用程序的当前范围扩展到该窗口,这样我就可以正确调用我所有的托管bean并显示值等等。
答案 0 :(得分:0)
它只显示#{myBean.value}
因此,FacesServlet
未被调用。它是负责JSF工作的人。您需要确保window.open()
中的网址与url-pattern
中FacesServlet
的{{1}}相匹配。
如果是web.xml
,那么您需要按如下方式打开它:
*.jsf
答案 1 :(得分:0)
仅仅是一个FYI,2.2.RC1有一些错误。你需要版本2.2.RC2。