我在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
怎么做?
----------- ----------- EDIT
这是我调用重定向的actionListener的按钮:
<p:commandButton id="botaoRetornar" global="false" value="Retornar" update="formPrincipalTemplate" actionListener="#{mbName['acaoRetornar']}" />
在方法中,我想执行一些验证,如果验证失败,它必须保持在同一页面并使用primefaces growl组件显示消息。 我怎样才能使用action属性而不是actionListener?