Hallo,
ich möchte aus einer Bean heraus auf eine Fehlerseite umleiten (beim Zugriff auf den Getter eines Property, wenn da ein Fehler bemerkt wird)
sollte das ja machen. Mit diesem Code habe ich meinen Versuch gestartet:
Allerdings fliegt an der Stelle mit dem sendError() folgende Exception:
Was mache ich verkehrt?
ich möchte aus einer Bean heraus auf eine Fehlerseite umleiten (beim Zugriff auf den Getter eines Property, wenn da ein Fehler bemerkt wird)
Code:
HttpServletresponse.sendError()
sollte das ja machen. Mit diesem Code habe ich meinen Versuch gestartet:
Code:
FacesContext facesContext = FacesContext.getCurrentInstance();
HttpServletResponse resp = (HttpServletResponse)facesContext.getExternalContext().getResponse();
try {
System.out.println("Umleitung");
resp.sendError(HttpServletResponse.SC_FOUND);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
facesContext.responseComplete();
Allerdings fliegt an der Stelle mit dem sendError() folgende Exception:
Code:
SCHWERWIEGEND: Servlet.service() for servlet Faces Servlet threw exception
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:421)
at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
Was mache ich verkehrt?