Response的sendRedirect实现JSF内的URL重定向

●导入Servlet包
import javax.servlet.http.*;

●加入下面的取得HttpServletResponse的函数:

protected HttpServletResponse getResponse() ...{
FacesContext facesContext = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) facesContext
   .getExternalContext().getResponse();
return response;
}
●在需要重定向的地方加入下面代码
response.sendRedirect("sample.jsp");
facesContext.responseComplete();  // 这一句很重要
return null;
注:最后的return看自己的需要返回

你可能感兴趣的:(jsp,servlet,JSF)