0

我需要在rich:autocomplete 中传递一个参数。所以我这样做了。

<rich:autocomplete mode="ajax" minChars="2" var="message"   
                  fetchValue="#{message.displayName}" layout="div" 
                   autocompleteMethod="#{suggestionControlAction.suggestionAction}">
    <f:param name="param" value="KeyQueryVal"/>
    <h:column>
        <h:outputText value="#{message.displayName}"/>
    </h:column>
 </rich:autocomplete>

我正在使用我的动作类的SuggestAction方法检索参数值,

Map<String, String> requestMap = FacesContext.getCurrentInstance().
                               getExternalContext ().getRequestParameterMap();
String queryFor = requestMap.get("param");

但它返回NULL。

在 Richfaces 3 中,我以相同的方式使用了建议框并能够传递参数,但在 Richfaces 4 中,该组件被自动完成替换,我无法实现相同的功能。

4

1 回答 1

0

利用

<a4j:param name="param" assignTo="#{BackingBean.property}"></a4j:param>

更改BackingBean为您的 bean 和property

于 2013-02-05T05:42:28.027 回答