0
如果在「beforePhase」中發生異常,如何重定向到「ErrorPage」?當我嘗試重新引導它給我一個「響應已經承諾」。如果在「beforePhase」方法中發生異常,如何重定向到「ErrorPage」?
問候 拉吉
如果在「beforePhase」中發生異常,如何重定向到「ErrorPage」?當我嘗試重新引導它給我一個「響應已經承諾」。如果在「beforePhase」方法中發生異常,如何重定向到「ErrorPage」?
問候 拉吉
檢查下面的代碼可以幫助你,
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();
}
}
你爲什麼不展示你是如何試圖重定向相關的代碼? – BalusC