在我的應用我有JSF頁面的一些參數如何使用所有參數重定向到同一頁面?
(例如網頁的網址:/pages/user.xhtml?id=123&userToShowId=2
)
在這個頁面上,我有一個commandButton
。點擊後,我想用所有參數重定向到同一頁面。我知道,這個指定的頁面,我可以手動執行此操作是這樣的:
public String redirect(){
//extCtx - ExternalContext
//ctx - FacesContext
Map<String,String> param = extCtx.getRequestParameterMap();
String currentURL = ctx.getViewRoot().getViewId();
return currentURL+"?userToShowId="+param.get("userToShowId")+"&id="+param.get("id");
}
但是做什麼,當我想要得到普遍的方式,以避免與任何參數的任何頁面重定向?
如果我只有在頁面視圖參數,而不將其設置爲一個bean屬性:
<f:metadata>
<f:viewParam name="backurl"/>
<f:viewParam name="id"/>
</f:metadata>
不value
:
<f:metadata>
<f:viewParam name="backurl" value=#{bean.id}/>
<f:viewParam name="id" value=#{bean.id}/>
</f:metadata>
我可以用includeViewParams=true
做我的工作?
你的意思是你想在任何請求中盲目地包含視圖請求參數*你的web應用程序?你將需要一個自定義的導航處理程序爲 – kolossus
我有commandButton在所有頁面更改語言。當我點擊這個按鈕時,我必須做一些支持bean代碼(改變lang)並返回到同一頁面。但是,當我點擊按鈕的頁面上有一些參數後,讓bean代碼我失去了每個參數。 – kuba44
看看[this](http:// stackoverflow。COM /問題/ 20728072 /分頁上,JSF的使用,獲得參數)。 –