Jsf 在视图中找不到ID为的组件

Jsf 在视图中找不到ID为的组件,jsf,primefaces,Jsf,Primefaces,在JSF Primefaces 6项目中,我得到以下警告: Unable to find component for ID dateFrom_input in view 以下是视图: <h:outputLabel for="dateFrom_input" /> <p:autoComplete id="dateFrom" ...></p:autoComplete> p:自动完成替换为: <span id="searchForm:dateFrom"&

在JSF Primefaces 6项目中,我得到以下警告:

Unable to find component for ID dateFrom_input in view
以下是视图:

<h:outputLabel for="dateFrom_input" />
<p:autoComplete id="dateFrom" ...></p:autoComplete>

p:自动完成替换为:

<span id="searchForm:dateFrom">
    <input id="searchForm:dateFrom_input" name="searchForm:dateFrom_input" type="text" autocomplete="off">
    ...
</span>

...
基本上,我必须为component dateFrom_input设置标签,以使功能正常工作(我的意思是单击标签跳入字段…)。它工作,但警告出现

看起来我无法引用小部件中的某些内容

两个人怎么能闭嘴

更新


从DOM的角度来看,我所做的是正确的(使用输入ID设置参数的标签)。但从JSF的角度来看,p:autocomplete字段尚未“编译”为HTML,并且无法访问输入(一旦编译,它将有效地从输入获取ID日期)

请尝试使用以下方法:

<p:outputLabel for="dateFrom" value="Click here! "/>
<p:autoComplete id="dateFrom" ...></p:autoComplete>


JSF组件ID!=HTML元素ID无效。要使其正常工作,必须在for参数中设置ID,而不是一个。当你按照我说的做的时候,会出现一个警告,因为没有找到输入…不,你不能。您必须使用p:outputLabel,而不是h:outputLabel,正如我上面所写的