Al utilizar el <a4j:support>
como se describe en RichFaces example siempre obtengo el siguiente error al cambiar el valor del menú desplegable.Error de JSF "Se esperaba un tipo de componente secundario ... Se encontró nulo".
esperado un tipo de componente niño de UISelectItem/UISelectItems para javax.faces.SelectOne tipo de componente (myId). Encontrado nulo.
Aquí está el código 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>
Desde cs.bundeslandList.selectOtherField.selectItems
es al menos un vacío ArrayList
, estoy seguro de que no puede haber otherFieldId
null
.
He desglosado ahora toda la página y ya no me aparece el error. El valueChangeListener
se llama correctamente pero desafortunadamente, el otherFieldId
no se actualizará después de la llamada. Esta vacio Pero al depurar puedo ver que la propiedad correspondiente está llena de entradas.
Aún trabajando en eso ... –