私のページには 2 つのフォームがあります。最初のフォーミュラリーには検証付きの入力フィールドがあり、もう 1 つのフォーミュラには dataTable があります。最初のフォーミュラリーには検証エラーを表示するメッセージ領域があり、2 番目のフォーミュラリーにはデータの取得に関する問題を表示するメッセージ領域があります (このメッセージ領域は myController.search から更新されます)。
<h:form id="form1">
<p:message id="messageForm1" for=":form1" />
<p:inputText id="text1" value="#{myBean.data}" required="true" />
....
<p:commandButton value="Search" actionListener"#{myController.search}"
update=":form2:dataTable :form2:messageForm2 :form1:messageForm1" process="text1, ..." />
</h:form>
<h:form id="form2">
<p:message id="messageForm2" for="messageForm2" />
<p:dataTable>
...
</p:dataTable>
</h:form>
問題は、form2 のメッセージは機能しているが、form1 の検証メッセージが表示されないことです。