1
resposta

diferença entre tags JSF dentro do <f:metadata>

qual é a diferença entre essas tags do JSF, ela faz a mesma coisa?

</f:metadata>
<f:event listener="#{cadastroFabricanteBean.inicializar}" type="preRenderView" />
    </f:metadata>

Para esta

    <f:metadata>
            <f:viewAction action="#{consultaFabricante.inicializa}" />
        </f:metadata>
1 resposta

Realmente as tag's apresentam bastante similaridade. A tag event é um pouco mais velha, está desde a versão 2.0. Já a viewAction vem na versão 2.2, e segundo a própria Oracle ela é mais interessante (entre outros fatores) pois simplifica o processo de realizar checagens condicionais e em requests além de permitir um maior controle de escolha da fase do ciclo de vida do JSF que queremos que a ação seja realizada.

Nesse link aprofunda mais o assunto com exemplos:

http://www.oracle.com/technetwork/articles/java/jsf22-1377252.html