Java jsf-“;找不到表达式为“的组件”;

Java jsf-“;找不到表达式为“的组件”;,java,jsf,primefaces,Java,Jsf,Primefaces,我正在使用PrimeFaces,一个布局单元中的组件必须更新另一个布局单元中的另一个组件: <p:layout> <p:layoutUnit position="west" size="275" resizable="true" closable="true" collapsible="true"> <h:form id="formWest"> <div id="west"> <ui:insert na

我正在使用PrimeFaces,一个
布局单元中的组件必须更新另一个
布局单元中的另一个组件

<p:layout>
  <p:layoutUnit position="west" size="275" resizable="true" closable="true" collapsible="true">
    <h:form id="formWest">
      <div id="west">
        <ui:insert name="west"></ui:insert>
      </div>
    </h:form>
  </p:layoutUnit>
  <p:layoutUnit id="layout_center" position="center">
    <h:form id="formCenter">
      <div id="content">
        <ui:insert name="content"></ui:insert>
      </div>
    </h:form>
  </p:layoutUnit>
</p:layout>

错误消息为:
原因:javax.faces.FacesException:找不到从“formCenter:form:mapaGoogle”引用的表达式为“formWest:execucao”的组件。


需要更新的组件在
td
中,因此我做了
,例如。

正如您所知,当您从另一个表单引用组件时,必须将表单ID附加到组件ID

您还需要知道,在以不同形式引用组件时,必须在表单ID之前附加另一个

例如:

<h:form id="form1">
    <p:inputText id="input1" />
</h:form>
例如:

<h:form id="form2">
   <p:commandButton update=":form1:input1" />
</h:form>

你能在jsf页面上发布你所指的这些组件吗?谢谢!问题已解决。能否帮助我
p:page
将另一个id添加到您必须在
update
属性中提供的最终id中
p:page id=“master”
,然后
h:form id=“form list financial receive”
,然后
p:dataTable id=“table list financial receive”
,最后一个组件的id是:
:master:form list financial receive:table list financial receive
。从现实生活中的牙线项目。
<h:form id="form2">
   <p:commandButton update=":form1:input1" />
</h:form>
:formWest:execucao