【问题标题】:pretty faces dynamic-view-id and el paramteres漂亮的面孔 dynamic-view-id 和 el 参数
【发布时间】:2016-08-21 13:08:15
【问题描述】:

我试图解决一个关于漂亮面孔将参数传递给 bean 的问题:

我已经配置了 pretty-config 映射如下:

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

问题是这样的。参数未传递到请求参数映射中

    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 有人遇到过这个问题,可以在这里提供帮助吗?我会感谢您的帮助

【问题讨论】:

标签: jsf primefaces prettyfaces


【解决方案1】:

不知道为什么这种方式不起作用。但是您可以将参数直接绑定到searchView,这样会更好:

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

您只需将categoryId 属性添加到您的bean。

【讨论】:

    猜你喜欢
    • 2011-05-25
    • 2015-03-30
    • 2010-11-18
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 2015-08-10
    • 2012-11-12
    相关资源
    最近更新 更多