ページに複数のフォームがあり、特定のボタンが押されたときにそのうちの 1 つが処理されます。ただし、このフォームには、実際には処理したくないフィールドがいくつかあります。私はこれまでのところこれを持っています:
xhtml テンプレートで
<h:form id="formX">
<ui:insert name="formX"/>
</h:form>
このテンプレートを使用する xhtml ファイルで
<ui:define name="formX">
<p:commandButton process="@(#formX :not('.dontProcess')"/>
<p:inputText.../>
<p:inputText.../>
<p:inputText.../>
<p:selectOneMenu styleClass="dontProcess"/>
<p:inputText styleClass="dontProcess"/>
</ui:define>
ただし、最後の inputText と selectOneMenu は引き続き処理されます。プロセス属性の構文は正しいですか? #formX の後に jQuery :not() セレクターを使用することは正当ですか? これらのフィールドが JSF によって処理されないようにする簡単な方法はありますか?