primefaces autocomplete doens't工作,奇怪的错误

时间:2013-12-12 17:46:09

标签: jquery jsf jsf-2 primefaces autocomplete

我正在尝试使用primefaces,但我有一些奇怪的(和'隐形')问题。 我正在使用Spring / Hibernate / Primefaces 这是我的.xhtml代码:

   <p:autoComplete cache='true' id='autocomplete'
                        value="#{controller.filter_field_editor}"
                        completeMethod="#{controller.getAll()}"
                        dropdown="true" />

'getAll'函数的代码是:

public List<String> getAll(){
    List<HardTag> allhardtags = new  ArrayList<HardTag>();
    List<String> allhardtags_titles = new ArrayList<String>();
    allhardtags = repositoryService.findByCollection("Editors");
    for (HardTag hardTag : allhardtags) {
        allhardtags_titles.add(hardTag.getTitle());
    }

    return allhardtags_titles;

}

如果我调试,当我返回allhardtags_titles时,此变量具有正确的String列表,但自动完成输入不显示任何内容。

我的控制台既没有显示任何内容,所以我意识到我有Web开发人员工具......但所有检查(标准/ CSS / Jscript)都没问题,即便如此我点击Jscript,这里有一个错误。

> Fecha y hora: 12/12/2013 18:38:57
Error: no se encuentra elemento (*can't find element)
Archivo de origen: http://localhost:8080/inbox.xhtml
Línea: 1

如果我点击它,它会显示:

<!DOCTYPE html >

而这就是......所以我在这里迷失了一点!

如果需要更多东西,请告诉我!提前谢谢!

有人有想法吗?

1 个答案:

答案 0 :(得分:0)

问题解决了。

取而代之:

 <ui:include src="${pageContext.request.contextPath}/things/video/components/header.xhtml" />

这个:

 <ui:include src="components/header.xhtml" />

它有效...我不明白为什么......也许是'$ {pageContext.request.contextPath}'的某种问题......

感谢您的帮助。