RichFaces exampleに記載されているような<a4j:support>
を使用している場合は、ドロップダウンボックスの値を変更するときに常に次のエラーが発生します。 成分系javax.faces.SelectOne(MYID)用UISelectItem/UISelectItemsの子コンポーネントタイプを期待JSFエラー "期待された子コンポーネントタイプ...見つかったnull"
。ヌルが見つかりました。
はここでJSFコードだ:
<h:selectOneMenu id="selectId" valueChangeListener="#{cs.myListener}" value="#{cs.selectList.selectedItem}">
<f:selectItems value="#{cs.bundeslandList.selectItems}" />
<a4j:support event="onchange" reRender="otherFieldId" />
</h:selectOneMenu>
<h:selectOneMenu id="otherFieldId">
<f:selectItems value="#{cs.bundeslandList.selectOtherField.selectItems}" />
</h:selectOneMenu>
cs.bundeslandList.selectOtherField.selectItems
は、少なくとも空ArrayList
ですので、私はotherFieldId
がnull
することができないことは確かです。
私はページ全体を削除しましたが、エラーは表示されなくなりました。 valueChangeListener
は正しくと呼ばれますが、残念ながらとなります。otherFieldId
は呼び出し後に更新されません。それは空になった。しかし、デバッグすると、対応するプロパティがエントリで埋められていることがわかります。
まだ作業中です... –