Digamos que tengo una aplicación que administra usuarios. Se pueden añadir nuevos usuarios, eliminarlos, editar detalles etc. Cada usuario tiene na Identificación y tiene la página de detalles de URL como esta:Cómo "arrojar" error JSF2 404?
..../user/detail.jsf?id=123
Ahora, lo que debería suceder si 123 no existe usuario con ID? Creo que la reacción natural sería un error estándar 404. Exactamente lo mismo que se supera cuando se genera un error tipográfico en la URL (como /user/dtail.jsf). Entonces la pregunta es: ¿hay tal método?
¿O tal vez sea esta reacción (404) apropiada?
Gracias.
En JSF2 hay ['ExternalContext # setResponseStatus()'] (http://download.oracle.com/javaee/6/api/javax/faces/context/ExternalContext.html#setResponseStatus%28int%29). No hay necesidad de lanzar más! :) Hay por cierto también es un [ 'ExternalContext # responseSendError()'] (http://download.oracle.com/javaee/6/api/javax/faces/context/ExternalContext.html#responseSendError%28int,%20java .lang.String% 29). – BalusC
Bien, en realidad escaneé a través de la lista de métodos en ExternalContext, pero no lo pude ver. ¡Gracias! Se actualizó la respuesta ya que esta es la solución más directa. –
@BalusC: Gracias, eso era exactamente lo que necesitaba. – Tomik