私のページには次のレイアウトがあります(簡略化)
<h:form>
<h:commandButton action="#{bean.save} value="Save"/>
<rich:tabPanel switchType="ajax">
<rich:tab name="one" switchType="client">
</rich:tab>
<rich:tab name="two" switchType="ajax">
</rich:tab>
<rich:tab name="three" switchType="client">
</rich:tab>
</rich:tabPanel>
</h:form>
タブ「one」と「three」には switchType="client" があり、Bean プロパティにバインドされたいくつかの入力があります。「保存」を押すと、両方のタブの入力から Bean プロパティが更新されることを期待しています。ただし、プロパティは現在のタブの入力からのみ更新されます。フォーム全体が送信されますが、別のタブからの値は失われます (HTTP ウォッチャーで確認しました)。そのため、ユーザーは 1 つのタブにデータを入力し、[保存] を押してから、別のタブで値を更新し、[保存] を押してすべての変更を保存する必要があります。すべてのタブから一度に値を伝播するにはどうすればよいですか?