Primefaces javax.faces.FacesException:<;f:ajax>;包含未知id-无法在组件的上下文中找到它
我正在liferay中开发primefaces portlet。我遇到以下错误:Primefaces javax.faces.FacesException:<;f:ajax>;包含未知id-无法在组件的上下文中找到它,primefaces,liferay-6,Primefaces,Liferay 6,我正在liferay中开发primefaces portlet。我遇到以下错误: <f:ajax> contains an unknown id 'firstNameField' - cannot locate it in the context of the component firstName 包含未知id“firstNameField”-无法在组件firstName的上下文中找到它 代码片段是: <aui:field id="firstNameField" lab
<f:ajax> contains an unknown id 'firstNameField' - cannot locate it in the context of the component firstName
包含未知id“firstNameField”-无法在组件firstName的上下文中找到它
代码片段是:
<aui:field id="firstNameField" label="#{i18n['first-name']}">
<p:inputText id="firstName" label="#{i18n['first-name']}" required="true"
value="#{applicantModelBean.firstName}">
<f:ajax render="firstNameField"/>
<p:message id="firstNameMessage" for="firstName"/>
</p:inputText>
</aui:field>
**Stack trace is**
javax.faces.FacesException: <f:ajax> contains an unknown id 'firstNameField' - cannot locate it in the context of the component firstName
at com.sun.faces.renderkit.html_basic.AjaxBehaviorRenderer.getResolvedId(AjaxBehaviorRenderer.java:285)
at com.sun.faces.renderkit.html_basic.AjaxBehaviorRenderer.appendIds(AjaxBehaviorRenderer.java:272)
at com.sun.faces.renderkit.html_basic.AjaxBehaviorRenderer.buildAjaxCommand(AjaxBehaviorRenderer.java:214)
at com.sun.faces.renderkit.html_basic.AjaxBehaviorRenderer.getScript(AjaxBehaviorRenderer.java:86)
at javax.faces.component.behavior.ClientBehaviorBase.getScript(ClientBehaviorBase.java:103)
at com.sun.faces.renderkit.RenderKitUtils.getSingleBehaviorHandler(RenderKitUtils.java:1607)
at com.sun.faces.renderkit.RenderKitUtils.renderHandler(RenderKitUtils.java:1700)
at com.sun.faces.renderkit.RenderKitUtils.renderOnchange(RenderKitUtils.java:388)
at com.sun.faces.renderkit.html_basic.TextRenderer.getEndTextToRender(TextRenderer.java:134)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:170)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
**堆栈跟踪是**
javax.faces.FacesException:包含未知id“firstNameField”-无法在组件firstName的上下文中找到它
位于com.sun.faces.renderkit.html_basic.AjaxBehaviorRenderer.getResolvedId(AjaxBehaviorRenderer.java:285)
位于com.sun.faces.renderkit.html_basic.AjaxBehaviorRenderer.appendIds(AjaxBehaviorRenderer.java:272)
在com.sun.faces.renderkit.html_basic.AjaxBehaviorRenderer.buildAjaxCommand(AjaxBehaviorRenderer.java:214)
位于com.sun.faces.renderkit.html_basic.AjaxBehaviorRenderer.getScript(AjaxBehaviorRenderer.java:86)
位于javax.faces.component.behavior.ClientBehaviorBase.getScript(ClientBehaviorBase.java:103)
在com.sun.faces.renderkit.renderkitutiils.getSingleBehaviorHandler(renderkitutiils.java:1607)上
在com.sun.faces.renderkit.renderkitutiils.renderHandler(renderkitutiils.java:1700)上
在com.sun.faces.renderkit.renderkitutiils.renderOnchange(renderkitutiils.java:388)
位于com.sun.faces.renderkit.html_basic.textrender.getEndTextToRender(textrender.java:134)
位于com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:170)
位于javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
位于javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763)
位于javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
位于javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
不确定什么是库