Bom, lendo um tutorial de CRUD em JSF2 percebi que o ManagedBean é que faz o controle do fluxo das páginas, ou seja, se o usuário clicar em “PrepararAdicao”, é chamado uma Action do ManagedBean que faz uma ação e retorna uma String dizendo para onde deve ir o fluxo após essa ação. Essa é a forma mais correta de utilizar o JSF2 ou há outra forma de fazer esse controle de fluxo ?
Na verdade para fazer navegação simples não é obrigatório chamar um método no seu “Managed Bean”. O próprio componente da tela, seja ele um “h:commandButton” ou “h:commandLink” por exemplo, pode já declarar pra onde o fluxo irá seguir.
Na maioria das vezes se usa uma “action” no “Managed Bean” quando existe alguma lógica associada aquela ação, além da navegação em si.
Para navegações simples que não precisem de chamadas ao MB recomendo utilizar o h:outputLink, ele economizará bastante recursos.
O o ciclo de vida do JSF não precisará ser acionado por completo.
Exemplo:
flws
ótimas explicações, obrigado.