我的 faces-config.xml 中有以下导航案例:
<navigation-rule>
<from-view-id>*</from-view-id>
<navigation-case>
<from-outcome>CadastroAutorizado</from-outcome><to-view-id>/paginas/cadastro/clientes/cadastroAutorizado.jsf</to-view-id>
</navigation-case>
</navigation-rule>
在某些按钮中,我想调用一个执行一些验证的 actionListener,然后调用一个以编程方式重定向到某个页面的方法,使用此方法:
FacesContext.getCurrentInstance().getExternalContext().redirect("CadastroAutorizado");
我想要的是重定向到导航案例中配置的页面:
/paginas/cadastro/clientes/cadastroAutorizado.jsf
怎么做?
- - - - - -编辑 - - - - - -
这是我调用 actionListener 的按钮:
<p:commandButton id="botaoRetornar" global="false" value="Retornar" update="formPrincipalTemplate" actionListener="#{mbName['acaoRetornar']}" />
在该方法中,我想执行一些验证,如果验证失败,它必须留在同一页面并使用 primefaces 咆哮组件显示一条消息。我如何使用 action 属性而不是 actionListener 来做到这一点?