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>

そして、アクションクラスのSuggestionActionメソッドでパラメータ値を取得しています.

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

しかし、それはNULLを返しています。

Richfaces 3 では、suggestionbox を同じ方法で使用してパラメーターを渡すことができましたが、Richface 4 では、このコンポーネントがオートコンプリートに置き換えられ、同じ機能を実現できません。

4

1 に答える 1

0

使用する

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

BackingBeanあなたの豆に変えてproperty

于 2013-02-05T05:42:28.027 に答える