私はプライムフェイス 3.4.1 と JSF2 を使用しています。次のテンプレートがあるとします。
<p:wizard>
<p:tab>
<p:inputText value="#{myBean.value1}" />
<p:inputText value="#{myBean.value2}" />
</p:tab>
<p:tab><ui:include src="some_content"/></p:tab>
</p:wizard>
ユーザーが次のステップをクリックすると、次のようになります。
- value1 が自動的に送信されました
- value2 は送信しないでください
それを達成する方法は?一部の入力コンポーネントで immediate="true" を設定しようとしましたが、常に送信されます。
問題は、一部のコンポーネントがデフォルトで表示されず、それらの入力に対して間違った値を送信する、より複雑なテンプレートを使用していることです。手動で修正できますが、次のステップをクリックしたときに、primefaces-wizard がこれらの値を自動的に更新しないようにする必要があります。