2016-11-15 7 views
0

プロジェクトで書き換えURLとしてPrimeFaces 5.1とPrettyFacesを使用しています。私はPrettyFacesの1つの問題に直面しています。例:同じ(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では、相対ビューIDではなく、きれいなURLを使用する必要があります。次のようなもの:

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

#{request.contextPath}現在は新しいウィンドウで開いているページを使用しても問題ありませんが、URLが正しく機能していません。{view-id value = "/ bsc/bscMain .xhtml "/>が動作しません。つまり、URLにフルパスを表示します。 – VenkiArun

関連する問題