2010-11-23 70 views
0

我是JSF的新手。 我想要的是點擊某物,當我想要運行一個bean方法併發送GET請求時,我可以設置將在下一頁的URL上顯示的參數。JSF 1:執行bean方法併爲下一頁設置參數

我這個導航規則嘗試,該方法將執行並返回「success_selectedUserToCard」,它將轉發我-view-id的,但參數被刪除:

<navigation-rule> 
    <navigation-case> 
     <from-outcome>success_selectedUserToCard</from-outcome>--> 
     <to-view-id>/jspx/user_to_card.faces?tab=usertocard&amp;selectedLink=usertocardManagementLink</to-view-id> 
    </navigation-case> 
</navigation-rule> 

所以我在下面的網址頁面將僅爲:/jspx/user_to_card.faces

PS我正在使用JSF 1.不能移動到JSF 2

回答

0

改爲使用ExternalContext#redirect()

public void submit() { 
    // Do your job here. 
    ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext(); 
    externalContext.redirect("/jspx/user_to_card.faces?tab=usertocard&amp;selectedLink=usertocardManagementLink"); 
} 

討厭的,但因爲你沒有使用JSF 2.0,支持includeViewParams,沒有別的辦法。

相關問題