2016-11-15 6 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> 

яваскрипта

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

Любые ошибки в вашей консоли JavaScript? –

+0

@ Jasper de Vries no error show в консоли JavaScript – VenkiArun

ответ

0

Вы должны использовать симпатичный URL вместо некоторого относительного идентификатора вида в вашем JavaScript. Что-то вроде:

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

# {request.contextPath} использовать страницу теперь в новом окне работает нормально, но переписать URL-адрес не работает. Мне дано rewrite но не работает, т. е. показывает полный путь в URL-адресе – VenkiArun