Diciamo che ho un'applicazione che gestisce gli utenti. È possibile aggiungere un nuovo utente, eliminarli, Modifica dettaglio ecc Ogni utente ha na ID e ha pagina di dettaglio su URL come questo:Come "lanciare" l'errore JSF2 404?
..../user/detail.jsf?id=123
Ora, che cosa dovrebbe accadere se l'utente con ID 123 non esiste? Penso che la reazione naturale sarebbe 404 errore standard. Esattamente lo stesso che viene generato quando si digita un errore di battitura nell'URL (come /user/dtail.jsf). Quindi la domanda è: esiste un tale metodo?
O forse questa reazione (404) è appropriata?
Grazie.
In JSF2 c'è ['ExternalContext # setResponseStatus()'] (http://download.oracle.com/javaee/6/api/javax/faces/context/ExternalContext.html#setResponseStatus%28int%29). Non c'è più bisogno di lanciare! :) C'è anche un ['ExternalContext # responseSendError()'] (http://download.oracle.com/javaee/6/api/javax/faces/context/ExternalContext.html#responseSendError%28int,%20java .lang.String% 29). – BalusC
Bello, in realtà ho fatto scorrere l'elenco dei metodi in ExternalContext ma l'ho perso completamente. Grazie! Aggiornato la risposta in quanto questa è la soluzione più semplice. –
@BalusC: Grazie, era esattamente ciò di cui avevo bisogno. – Tomik