1
試圖從網頁A到B.頁面導航在使用configurableNavigationHandler像下面ConfigurableNavigationHandler參數問題
public void navigate(String outcome) {
FacesContext fc = FacesContext.getCurrentInstance();
ConfigurableNavigationHandler nav = (ConfigurableNavigationHandler) fc
.getApplication().getNavigationHandler();
nav.performNavigation(outcome+"?faces-redirect=true&includeViewParams=true&oldPage=hello");
}
在網頁B時,我點擊回到它來獲取參數值並導航到網頁B傳遞參數將用戶導航到相應的頁面。但在檢索請求參數時獲取空值。
public String navigateToOldPage() {
FacesContext fc = FacesContext.getCurrentInstance();
String oldPage = fc.getExternalContext().getRequestParameterMap().get("oldPage");
return oldPage;
}
任何人都可以請建議我嗎?
非常感謝和抱歉的延遲響應。我試圖以通用的方式進行導航。我只寫了一個控制器類(一個普通的java類),並放置了兩個方法navigate和navigateToOldP在所有的bean中,我將調用這個導航方法,如下面的UIController.navigate(「PageName」)。在這個導航方法中,從facesContext獲取viewId並添加爲請求參數。這需要後退按鈕的功能。請告訴我是否有任何問題? –
是的,我知道你正在嘗試類似的東西。答案是否有用? – BalusC
非常感謝BalusC,並對延遲響應感到抱歉。答案部分有幫助 –