Jsf rich:未找到suggestionbox属性

Jsf rich:未找到suggestionbox属性,jsf,richfaces,Jsf,Richfaces,我在使用suggestionbox时遇到一些问题,我将粘贴一些代码来显示我的问题: (Richfaces:3.3.3) xhtml Bean 这是我建议的方法 public ArrayList<CityType> suggest(Object input) { String userInput = (String) input; ArrayList<CityType> ret = new ArrayList<CityType>(); f

我在使用suggestionbox时遇到一些问题,我将粘贴一些代码来显示我的问题: (Richfaces:3.3.3) xhtml


Bean 这是我建议的方法

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;
}
谢谢你的时间

从中,您的函数应返回一个
列表,而不是
数组列表,请将代码更改为:

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;
}
公共列表建议(对象输入){
字符串用户输入=(字符串)输入;
List ret=new ArrayList();
for(城市类型状态:城市类型){
if((state.getName().toLowerCase()).startWith(userInput.toLowerCase())){
ret.add(state);
}
}
返回ret;
}

似乎是配置问题…您是否实现了seam。。。???
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;
}