【发布时间】:2014-04-29 22:49:55
【问题描述】:
我遇到了自动完成不显示建议的问题。不知道我错过了什么。代码:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:rich="http://richfaces.org/rich">
<h:head />
<h:body>
<h:form>
<rich:autocomplete autocompleteMethod="#{myBean.autocomplete}" var="item">
<h:outputText value="#{item}" />
</rich:autocomplete>
</h:form>
</h:body>
</html>
和
@ManagedBean
@SessionScoped
public class MyBean {
public List<String> autocomplete(FacesContext ctx, UIComponent c, String prefix) {
return Arrays.asList(new String[] {"foo", "bar", "baz"});
}
}
当我键入时调用 bean 方法,我可以在浏览器控制台中看到 AJAX POST 返回结果:
<!-- ... snip ... -->
<componentData>{"j_idt5:j_idt6":["for","bar","baz"] }</componentData>
但是建议不会显示。有什么想法吗?
使用 JBoss WildFly 8 上部署的 JSF 2 和 Richfaces 4.3.4。
【问题讨论】: