我使用richfaces来获得自动完成,但它不起作用。我在这里研究了richfaces展示和QA,但是我无法实现它。我得到的控制台上没有错误信息,马列表不为空,与AutocompleteBase.js RichFaces的加载,JSF的richfaces自动完成不工作
我的XHTML:
...
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
...
<h:form>
<rich:autocomplete mode="cachedAjax" minChars="1"
autocomopleteMethod="#{autoCompleteBean.autocomplete}"/>
</h:form>
...
我自动完成豆:
@Named
@RequestScoped
public class AutoCompleteBean {
private List<String> autocompleteList;
private List<Horse> horses;
@PostConstruct
private void init() {
autocompleteList = new ArrayList<String>();
for (Hors horse : horses) {
autocompleteList.add(horse.getName());
}
}
public List<String> autocomplete(String prefix) {
ArrayList<String> result = new ArrayList<>();
for (Iterator<Horse> it = autocompleteList.iterator(); it.hasNext();) {
if (it.next().getName().startsWith(prefix)) {
result.add(it.next());
}
}
return result;
}
}
有没有你的马阵里面点儿? – Jens
*“不起作用”*请从开发者的角度阐述问题,而不是以最终用户的视角来阐述。堆栈溢出是为了支持网站开发者,而不是网站的最终用户。例如。哪些Java代码行被预期执行,哪些(不)预期值是变量保存的,HTTP有效负载是怎样的,等等。 – BalusC