根据现有行为,在单击命令按钮时,控制器将重定向到具有已处理结果的不同页面。我希望所有结果都能在弹出窗口中打开,而不是重定向到不同的页面。
以下是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");
}
如何更改代码以实现上述目的或与类似示例共享某些链接?