我有一個場景,我有一個能夠顯示數據表的頁面。數據表數據由用戶選擇,但必須可以提供一個直接的URL來將特定的數據加載到表中。爲了實現這一點,我在URI中使用params來確定應該加載的服務(www.example.com?service=1)。JSF AJAX URL參數更新
用戶單擊一個服務,URL更改爲www.example.com?service=2,來自該服務的數據通過AJAX加載並顯示在頁面上。無回傳,只有部分頁面刷新。我想避免完整的頁面重新加載,因爲只有數據表需要重新加載。
- 如何在不重新加載頁面的情況下更新從支持bean(即從www.example.com?service=1到www.example.com?service=2)的URL參數?
- 如何在不重新提交頁面的情況下閱讀新的URL參數?使用
UPDATE
在我與
FacesContext.getCurrentInstance().getExternalContext().redirect(url);
重定向整個頁面,並試圖在參數讀取時刻
FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("service");
但是這確實是沒有什麼我想實現它重新加載了大量不必要的數據,並且使得管理頁面上的其他屬性更加複雜!我想更新參數並讀取它們,但只能重新加載數據表。
@Daniel Ive更新了帖子。 – tarka