0

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

以下是 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");
}

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

4

0 回答 0