【问题标题】:page not in open in new window页面未在新窗口中打开
【发布时间】:2017-03-29 05:20:56
【问题描述】:

我在我的项目中使用 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"/>

我怀疑我使用相同的窗口漂亮的工作正常,但在打开新窗口时漂亮的工作不工作它只会显示一个空页面。

【问题讨论】:

  • 您的 JavaScript 控制台中是否有任何错误?
  • @Jasper de Vries 在 JavaScript 控制台中没有错误显示

标签: jsf primefaces prettyfaces


【解决方案1】:

您应该在 JavaScript 中使用漂亮的 URL 而不是一些相对视图 ID。比如:

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

【讨论】:

  • #{request.contextPath} 使用现在在新窗口中打开的页面工作正常,但重写 URL 不起作用。我给了 rewrite 但不起作用,即它在 url 中显示完整路径
猜你喜欢
  • 2011-02-03
  • 1970-01-01
  • 2010-09-21
  • 1970-01-01
  • 2011-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多