JSF 1.2 differenza tra eccezione in azione e ActionListener
-
28-09-2019 - |
Domanda
Ho notato che JSF 1.2. non restituisce pagina di errore quando un'eccezione è stato gettato nel metodo ActionListener ma fa pagina di errore di ritorno quando un'eccezione è stato gettato nel metodo di azione. Perché? Può tornare pagina di errore in entrambi i casi?
Soluzione
Ogni eccezione che viene gettato in una FacesEvent
metodo ascoltatore è silenziosamente catturato e avvolto in un AbortProcessingException
e registrato alla console. Questo è solo secondo le specifiche.
Il metodo ActionEvent
ascoltatore (come qualsiasi altro metodo ascoltatore FacesEvent
) non ha alcuna responsabilità per le attività di navigazione. Il metodo di azione reale ha. In generale, il metodo action listener deve essere utilizzato solo quando si desidera osservare un invoke azione, non per eseguire qualche compito di business (che riguarda la risposta).