При использовании <a4j:support>
, как описано в примере RichFaces Я всегда получаю следующую ошибку при изменении значения раскрывающегося списка.
Ожидается тип дочернего компонента UISelectItem / UISelectItems для
тип компонента javax.faces.SelectOne (myId). Найдено ноль.
Вот код 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
не будет обновляться после вызова. Это опустошено. Но при отладке я вижу, что соответствующее свойство заполнено записями.