【发布时间】:2012-12-13 16:54:04
【问题描述】:
如果“beforePhase”发生异常,如何重定向到“ErrorPage”?。当我尝试重定向时,它给了我一个“已经提交的响应”。
问候 拉杰
【问题讨论】:
-
为什么不显示您尝试重定向的相关代码?
标签: jsf jsf-1.2 oracle-adf
如果“beforePhase”发生异常,如何重定向到“ErrorPage”?。当我尝试重定向时,它给了我一个“已经提交的响应”。
问候 拉杰
【问题讨论】:
标签: jsf jsf-1.2 oracle-adf
检查以下代码是否对您有帮助,
public void beforePhase(PhaseEvent e)
{
try
{
//if something doesn't work here
}
catch(Exception e)
{
System.out.println("Exception ocurred in beforePhase method");
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext externalContext = context.getExternalContext();
UIViewRoot newPage = context.getApplication().getViewHandler().createView(context,"/pages/techErrorPage.jsf");
context.setViewRoot(newPage);
context.renderResponse();
}
}
【讨论】: