我正在使用Primefaces 5.1和JSF以及PrettyFaces.In命令链接在新窗口中按打开页面打开新窗口,但重写URL无效。
的Javascript
var newwin=null;
function NewWindow(mypage,myname)
{
params = 'width='+screen.width;
params += ', height='+screen.height;
params += ', top=0, left=0';
//params +=', scrollbars=yes,menubar=yes,toolbar=yes';
params +=', scrollbars=yes';
newwin=window.open(mypage,myname, params);
if (window.focus)
{
newwin.focus()
}
return false;
}
</script>
XHMTL
<p:commandLink value="Link" ajax="false" onclick="return
NewWindow('#{request.contextPath}/pages/student/userMain.xhtml','user');"/>
prettyConfig.xml
<url-mapping id="user">
<pattern value="/user" />
<view-id value="/faces/pages/student/userMain.xhtml"/>
</url-mapping>
我的疑问是在同一窗口中URL重写工作正常但在新窗口中不工作它显示给定完整路径然后如何在新窗口中重写URL。在上面的代码中需要任何其他更改来重写如何在新窗口中显示。