我正在使用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"/>
我怀疑我使用相同的窗口漂亮的工作工作正常,但同样打开新窗口时间漂亮的脸不工作它将只显示一个空页。
答案 0 :(得分:0)
您应该在JavaScript中使用漂亮的网址而不是某些相对视图ID。类似的东西:
<p:menuitem id="dashBoard" ajax="false" value="student"
onclick="return NewWindow('#{request.contextPath}/BSCMain','BSCMain');"
update="main"/>