私の要件は次のとおりです。テキスト入力があり、値変更イベントが発生するたびに、複数選択リスト ボックスにデータを入力する必要があります。一致するレコードが見つからない場合は、複数選択リスト ボックスの代わりにテキスト入力を表示する必要があります。
<h:column>
<h:selectManyListbox size="3" value="#{hostInfoBean.gateKeeperendPointReference}" rendered="#{hostInfoBean.selectManyRendered}" id="gateKeeperendPointReference">
<f:selectItems value="#{hostInfoBean.gateKeeperendPointReferenceItems}" />
</h:selectManyListbox>
<h:inputText id="gateKeeperendPointReferenceText" size="30" rendered="#{!hostInfoBean.selectManyRendered}">
</h:inputText>
</h:column>
また、値変更リスナーにa4jを使用していますが、
<a4j:support event="onchange" reRender="hostInfo:gateKeeperendPointReference" focus="GFacPath"
ajaxSingle="true" />
「selectManyRendered」は、JAVA Bean で決定しているブール値です。プログラムは、ブール変数のデフォルト値に対してのみ機能します。実行時にブール値が変更されると、selectManyListbox と inputText の可視性の切り替えが機能しません。これを修正するのを手伝ってください。何か不足していますか?
よろしく、Suresh