Java jsf-“;找不到表达式为“的组件”;
我正在使用PrimeFaces,一个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
布局单元中的组件必须更新另一个布局单元中的另一个组件
:
<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