页面未在新窗口中打开

时间:2016-11-15 10:50:52

标签: jsf primefaces prettyfaces

我正在使用PrimeFaces 5.1和PrettyFaces在我的项目中重写URL。我在PrettyFaces面临一个问题。例如,在相同的(相同的窗口PrettyFaces)视图中打开页面。但是使用menuitem点击打开页面新窗口时间页面不显示所以PrettyFaces无法正常工作。 我尝试下面的代码:

prettyface.xml

<url-mapping id="studenFaceId">
<pattern value="/BSCMain" />
<view-id value="/pages/bsc/bscMain.xhtml"/>
</url-mapping>

的javascript

function NewWindow(mypage,myname)
{
params  = 'width='+screen.width;
params += ', height='+screen.height;
params += ', top=0, left=0';
params +=', scrollbars=yes';
newwin=window.open(mypage,myname, params);
if (window.focus)
{
newwin.focus()
}
return false;
}

XHTML

<p:menuitem id="dashBoard" ajax="false" value="student" 
onclick="return NewWindow('./../bsc/bscMain.xhtml','BSCMain');"
update="main"/>

我怀疑我使用相同的窗口漂亮的工作工作正常,但同样打开新窗口时间漂亮的脸不工作它将只显示一个空页。

1 个答案:

答案 0 :(得分:0)

您应该在JavaScript中使用漂亮的网址而不是某些相对视图ID。类似的东西:

<p:menuitem id="dashBoard" ajax="false" value="student" 
   onclick="return NewWindow('#{request.contextPath}/BSCMain','BSCMain');"
   update="main"/>