JSF打开新窗口并显示bean数据
我正在运行JSF2.0和最新版本的Primefaces 2.2RC1。我正在尝试创建一个打印机友好的窗口。当用户单击p:commandLink时,我希望打开一个新窗口并显示一个名为printView.xhtml的xhtml文件 现在,我可以使用JavaScript window.open使窗口正常工作,但当我打开新窗口时,它不会呈现任何值,而是将所有内容显示为35;{myBean.value}。有人知道如何正确地打开一个窗口并将当前应用程序的范围扩展到该窗口中,以便我可以正确地调用所有托管bean并显示值等吗 它只是将所有内容显示为#{myBean.value} 因此,JSF打开新窗口并显示bean数据,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,我正在运行JSF2.0和最新版本的Primefaces 2.2RC1。我正在尝试创建一个打印机友好的窗口。当用户单击p:commandLink时,我希望打开一个新窗口并显示一个名为printView.xhtml的xhtml文件 现在,我可以使用JavaScript window.open使窗口正常工作,但当我打开新窗口时,它不会呈现任何值,而是将所有内容显示为35;{myBean.value}。有人知道如何正确地打开一个窗口并将当前应用程序的范围扩展到该窗口中,以便我可以正确地调用所有托管bea
FacesServlet
没有被调用。它负责执行JSF工作。您需要确保window.open()
中的URL与FacesServlet
的URL模式匹配,如web.xml
中所定义
如果它是例如*.jsf
,则需要按如下方式打开它:
window.open('printView.jsf');
仅供参考,2.2.RC1有一些错误。您将需要版本2.2.RC2。我对JSF1也有同样的问题,但是我的请求正在通过JSF过滤器。我尝试过使用window.open使用JS,我添加了一个导航案例。我的组件被呈现,但是没有bean数据。