2016-11-15 56 views
0

我正在使用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"/> 

我懷疑我用相同的窗口prettyface工作正常,但在同一個打開新窗口時間prettyface不工作它只會顯示一個空的頁面。

+0

JavaScript控制檯中的任何錯誤? –

+0

@Jasper de Vries在JavaScript控制檯中沒有錯誤顯示 – VenkiArun

回答

0

您應該在JavaScript中使用漂亮的URL,而不是一些相對視圖ID。例如:

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

#{request.contextPath}用於現在頁面在新窗口中打開工作正常,但重寫URL不起作用.I給定重寫但無法正常工作,即它顯示URL中的完整路徑 – VenkiArun

相關問題