2016-04-27 16 views
0

我試圖解決一個問題,關於美男子參數傳遞給豆:漂亮面臨動態視圖-id和EL paramteres

<url-mapping id="frontend_search"> 
    <pattern value="/szukaj/#{ categoryId }" /> <!-- pass parameter from url --> 
    <view-id value="#{searchView.getViewPath}" /> <!-- dynamic view id --> 
</url-mapping> 

問題是:

如下我已經配置相當,配置映射那。該參數沒有被傳遞到請求parametersMap

String catId = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("categoryId"); 

爲null

但是當我改變漂亮的面孔的配置,以以下的(沒有動態視圖-ID)

<url-mapping id="frontend_search"> 
    <pattern value="/szukaj/#{ categoryId }" /> <!-- pass parameter from url --> 
    <view-id value="/faces/template_1/frontend/pages/products/search.xhtml" /> <!-- no dynamic view id --> 
</url-mapping> 

它工作正常!我不明白爲什麼會發生。 Meaby有人遇到過這個問題,可以幫忙嗎?我將不勝感激

+0

[動態視圖ID使用漂亮的面孔導航拒絕工作]的可能重複(http://stackoverflow.com/questions/26290077/dynamic-view-id-using-pretty-faces-navigation-refuses-to-work ) – Igor

回答

0

不知道爲什麼這種方式無法正常工作。但是,你可以在參數直接綁定到searchView,這可能會運行得更好:

<url-mapping id="frontend_search"> 
    <pattern value="/szukaj/#{searchView.categoryId}" /> 
    <view-id value="#{searchView.getViewPath}" /> 
</url-mapping> 

你只需要到categoryId屬性添加到你的bean。