2016-11-15 1 views
0

내 프로젝트에서 URL을 다시 쓰려면 PrimeFaces 5.1과 PrettyFaces를 사용하고 있습니다. 나는 PrettyFaces에서 하나의 문제에 직면 해있다. 예를 들어 동일한 창 (PrettyFaces)에서 페이지를 잘 열어보십시오. 하지만 menuitem을 사용하면 페이지가 열리지 않습니다.페이지가 다른 창에서 열리지 않습니다.

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"/> 
,691 : 나는 코드 아래에 시도

나의 의심 나는 같은 창을 사용한다. 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 "/>하지만 작동하지 않습니다. ie URL에 전체 경로가 표시됩니다. – VenkiArun

관련 문제