Quando si dovrebbe utilizzare l' evento f:viewAction
o preRenderView
per inizializzare i dati per una pagina rispetto all'utilizzo @PostConstruct
dell'annotazione? Il motivo per usare l'uno o l'altro è basato sul tipo di ambito del backing bean es.Se il backing bean lo è @RequestScoped
, allora la scelta di utilizzare f:viewAction
o preRenderView
sopra @PostConstruct
per inizializzare il backing bean prima di rendere la vista sarebbe irrilevante come i due risultato nello stesso effetto?
f: viewAction o preRenderView
<f:metadata>
<f:viewAction action="#{myBean.initialize}" />
</f:metadata>
<f:metadata>
<f:event type="preRenderView" listener="#{myBean.initialize}"/>
</f:metadata>
o
@PostConstruct
public class MyBean
{
@PostConstruct
public void initialize()
{
}
}