我的页面上有这样一个表单:
<h:form>
<h:commandButton value="click" action="#{searchBean.doSearch}" >
<f:ajax execute="@form" render="result"></f:ajax>
</h:commandButton>
<a4j:outputPanel id="result" >
<h:commandLink value="click" action="#{searchBean.doShowDetail(searchBean.result)}" rendered="#{searchBean.result != null}" />
</a4j:outputPanel>
</h:form>
doShowDetail
操作重定向到另一个页面,显示结果详细信息。
在表单提交后正确呈现结果,但刷新当前页面。
如果您手动重新加载页面,则会显示所需的页面。
我使用隐式导航规则。在doShowDetail
代码下方
public String doShowDetail(Object result) {
flash.put("result", result);
return "details?faces-redirect=true";
}
我错过了什么吗?
THX。