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 属性を使用してどうすればよいですか?