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 growl コンポーネントを使用してメッセージを表示する必要があります。actionListener の代わりに action 属性を使用してどうすればよいですか?

4

0 に答える 0