ラジオボタンを使用して行を選択するテーブルがあります。ラジオボタンがクリックされると、ajax はいくつかのコードを実行して別のフィールドを更新し、フォームをレンダリングします。ラジオの選択が消え、すべてのラジオボタンが選択されていないことを除いて、すべて正常に動作します。なぜこれが起こっているのかわかりませんか?ボタンがクリックされたため、値は変更されません。そして、それはonchange JavaScriptではありません。テストとしてそれを削除しましたが、それでも同じ問題が発生します。以下のコードとは別のものであるため、更新されたフィールドをレンダリングすることもできません。サーブレット例外 - 不明な ID エラーが発生します (誰かがそれを回避する方法を教えてくれるかもしれません)。
<h:dataTable id="addClient" styleClass="dataTable"
value="#{AddEntryMB.clientValues}" var="c" binding="#{AddEntryMB.dataTable}"
rendered="#{AddEntryMB.renderClientTable}">
<f:facet name="header" >
Select Client to Associate with Appointment
</f:facet>
<h:column>
<f:facet name="header">Select</f:facet>
<h:selectOneRadio valueChangeListener="#{AddEntryMB.setSelectedItem}"
immediate="true" onchange="dataTableSelectOneRadio(this);" >
<f:selectItem itemValue="null" />
<f:ajax event="click" render="@form"/>
</h:selectOneRadio>
</h:column>