Quando si utilizza lo <a4j:support>
come descritto nello RichFaces example, viene sempre visualizzato il seguente errore quando si modifica il valore del menu a discesa.Errore JSF "Previsto un tipo di componente figlio ... Trovato null."
Previsto un bambino tipo di componente di UISelectItem/UISelectItems per tipo javax.faces.SelectOne componente (myid). Trovato null.
Ecco il codice 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>
Dal cs.bundeslandList.selectOtherField.selectItems
è almeno un vuoto ArrayList
, sono certo che non può essere otherFieldId
null
.
Ho ridotto a zero l'intera pagina e non ricevo più l'errore. Il valueChangeListener
viene chiamato correttamente ma sfortunatamente, il otherFieldId
non verrà aggiornato dopo la chiamata. È svuotato. Ma durante il debug posso vedere che la proprietà corrispondente è piena di voci.
Ancora lavorando su quello ... –