2013-02-05 14 views
0

我需要在rich:autocomplete中傳遞參數。所以我這樣做了。如何在<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中,此組件被替換爲自動完成,我無法實現相同的功能。因爲它需要家長componenat作爲Ajax.It給出一個編譯時錯誤

回答

0

使用

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

變化BackingBean到你的bean和property

+1

將無法​​正常工作。 –

相關問題