重定向形式的托管bean构造函数,抛出“ java.lang.IllegalStateException”
|
在我的JSF应用程序中,我需要从托管bean构造函数进行重定向。我有以下代码可以做到这一点:
HttpServletResponse httpServletResponse = (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
httpServletResponse.sendRedirect(\"HomeV.jsf\");
但这引发以下异常:
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)
我什至尝试以下操作:
FacesContext.getCurrentInstance().getExternalContext().redirect(\"HomeV.jsf\");
正如在这里与此有关的stackoverflow问题中提到的,但我仍然面临相同的例外。
没有找到相关结果
已邀请:
2 个回复
浆错
中进行操作,但是我不保证它会起作用。 理想情况下,您应该通过bean操作方法中的导航规则进行重定向。如果要重定向多个操作,可以使用
际恃啸称桅