我需要在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 中,该组件被自动完成替换,我无法实现相同的功能。