2012-05-16 78 views
0

I'm使用suggestionbox有一些問題,i'll粘貼一些代碼來顯示我的問題: (RichFaces的:3.3.3) XHTML豐富:找不到suggestionbox財產

<h:inputText id="input" value="#{CreateUser.cityName}" size="40"/>     
<rich:suggestionbox width="290" suggestionAction="#{CreateUser.suggest}" var="city" for="input"> 
    <h:column> 
     <h:outputText value="#{city.name}"/> 
    </h:column> 
    <h:column> 
     <h:outputText value="#{city.state.name}" /> 
    </h:column> 
    <h:column> 
     <h:graphicImage value="#{city.state.country.flagImage}" /> 
    </h:column> 
</rich:suggestionbox>  

這是我的建議方法。您的時間

/account/createUser.xhtml: Property 'suggest' not found on type com.project.web.CreateUser_$$_javassist_seam_9 

Thxs !!!:

public ArrayList<CityType> suggest(Object input) { 
    String userInput = (String) input; 
    ArrayList<CityType> ret = new ArrayList<CityType>(); 

    for (CityType state : cityTypes) { 
     if ((state.getName().toLowerCase()).startsWith(userInput.toLowerCase())) { 
     ret.add(state); 
     } 
    } 
    return ret; 
} 

I'm得到這個

+0

似乎是配置問題...你有縫實現... ??? – Mango

回答

0

RichFaces 3 documentation,你的函數應返回一個List,不是ArrayList,你的代碼改成這樣:

public List<CityType> suggest(Object input) { 
    String userInput = (String) input; 
    List<CityType> ret = new ArrayList<CityType>(); 

    for (CityType state : cityTypes) { 
     if ((state.getName().toLowerCase()).startsWith(userInput.toLowerCase())) { 
      ret.add(state); 
     } 
    } 
    return ret; 
}