2016-04-27 1 views
0

は、私はかなりBeanにパスパラメータに直面に関する問題を解決しようとするparamteres:はかなりダイナミックビューidに面しており、elは

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

問題は次のように私はかなり-config設定のマッピングを設定している

それ。パラメータが要求parametersMapに渡されていない

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

をヌルであるが、私は、次の(動的なビュー-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> 

あなたはちょうどあなたのBeanにcategoryIdプロパティを追加する必要があります。

関連する問題