¿Creando FacesMessage en un método de acción fuera del mecanismo de conversión / validación JSF?

Actualmente estoy aprendiendo acerca de jsf 2.0 de core jsf 2.0 book + glassfish + cdi.

Me gustaría hacer una pregunta sobre el manejo de validaciones que no están definidas en las páginas jsf o beans administrados / nombrados con bean-validation-framework. Tengo estos niveles en mi cabeza:

1) páginas ui tier / jsf1.5) beans gestionados / nombrados jsf (uso 1.5, porque creo que todavía está estrechamente acoplado con el nivel jsf, como los beans de respaldo)2) nivel de lógica de negocios (que están limpios de cosas / importaciones jsf, haciendo solo cosas de lógica de negocios pura)3) nivel de persistencia

Me imagino que el nivel 1.5 (jsf bean) inicializa y llama al nivel 2 (objetos de lógica de negocios), suministrando argumentos al llamar a métodos de negocios, obteniendo resultados, completando el resultado en propiedades de jsf bean, para que la interfaz de usuario pueda renderizarse correctamente.

Lo curioso es el hecho de que el nivel 2 (objetos de lógica de negocios) podría hacer validaciones en los argumentos suministrados, o validar datos, etc., y podría arrojar excepciones u objetos de error.

Creo que podría manejar las excepciones y obtener los objetos de error en el nivel 1.5 (beans administrados jsf), pero ¿cómo se supone que muestre el error en las páginas renderizadas? Parece que no puedo encontrarlo en el libro que estoy leyendo, pero espero que haya una manera de crear un mensaje de error global y de alguna manera podría inyectarlo en algún lugar para que se muestre en la etiqueta.

Gracias !

Respuestas a la pregunta(1)

Su respuesta a la pregunta