如何使用window.open与f:ajax和listener

时间:2013-09-24 04:25:31

标签: ajax jquery jsf jsf-2

根据现有行为,在单击命令按钮时,控制器将重定向到具有已处理结果的不同页面。我希望所有结果都能在弹出窗口中打开,而不是重定向到不同的页面。

以下是Facelets文件中的现有代码。

<h:commandLink id="pp" styleClass="submitbutton" onclick="return isChecked();">
<h:outputText value="My Report" style="color: white;"/>
<f:param name="IdNumber" value="#{IdNumber}"/>
<f:ajax render="allOtherPages" listener="#{someController.showAllDetails}" execute="@form" onevent="showProgressBar()"/> 
</h:commandLink>

以下是控制器中的代码

public void showAllDetails(AjaxBehaviorEvent event){
HttpServletRequest request = getHttpRequest();
request.setAttribute("IdNumber", request.getParameter("IdNumber"));
somePageController.setContentPage("new.xhtml");
}

如何更改代码以实现上述目的或与类似示例共享某些链接?

0 个答案:

没有答案