Dans mon application JSF, je dois rediriger le constructeur du bean géré. Je code suivant pour le faire:Constructeur de bean géré de formulaire de redirection lançant "java.lang.IllegalStateException"
HttpServletResponse httpServletResponse = (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
httpServletResponse.sendRedirect("HomeV.jsf");
mais cela jette exception suivante:
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435)
at javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:126)
at com.sun.faces.context.ExternalContextImpl.redirect(ExternalContextImpl.java:419)
J'ai même essayé suivant:
FacesContext.getCurrentInstance().getExternalContext().redirect("HomeV.jsf");
comme mentionné dans la question stackoverflow liée à ce here mais je suis toujours confronté à la même exception.
En relation: http://stackoverflow.com/questions/4032825/how-to-make-a-redirection-in-jsf/4099405#4099405 Mais dans ce cas particulier, vous ne semblez pas avoir besoin de cas de navigation. Selon l'exigence fonctionnelle, j'utiliserais un filtre. – BalusC