使用导航案例以编程方式重定向到页面

时间:2013-06-03 14:17:10

标签: jsf jsf-2

我在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?

0 个答案:

没有答案