我目前正在使用JSF 2.2應用程序。根據要求,我爲我的應用程序創建了自定義視圖處理程序(使用ViewHandlerWrapper
)。所有這些方法都只是路過違約除外的RenderView視圖處理它,我重寫如下 -faces-redirect = true在創建和呈現視圖時不工作
private viewHandler viewHandlerWrapped = null;
renderView(FacesContext facesContext, UIViewRoot viewToRender) {
String viewId = viewToRender.getViewId();
if (viewId == some condition) {
/* Do calculation to derive viewId */
}
UIViewRoot viewRoot = viewHandlerWrapped.createView(facesContext,viewId+"?faces-redirect=true");
facesContext.setViewRoot(viewRoot);
//now let system render the view
viewHandlerWrapped.renderView(facesContext,viewRoot);
}
以上是工作的罰款和渲染預期&導航正在發生的事情。唯一的問題是faces-redirect=true
不起作用。該URL似乎總是落後一個。
我已經經歷了很多在stackoverflow或互聯網給出的答案。但我無法找到如何解決這個問題。
我想我做錯了什麼,例如在創建視圖時可能不是正確的方式。但我不確定可以採取什麼措施來糾正此問題。
有人可以幫我解決這個問題嗎?
有人可以幫助我嗎?我仍然無法解決它。 – Akash
@BalusC ..道歉標記你在!你能評論這裏可能不正確嗎?我正在嘗試從前兩個星期,但似乎沒有任何工作。 – Akash