Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF打开新窗口并显示bean数据_Jsf_Jsf 2_Primefaces - Fatal编程技术网

JSF打开新窗口并显示bean数据

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

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

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

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

因此,
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数据。