0

我的 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 来做到这一点?

4

0 回答 0