Khi sử dụng <a4j:support>
như được mô tả trong RichFaces example Tôi luôn nhận được lỗi sau khi thay đổi giá trị của hộp thả xuống.Lỗi JSF "Dự kiến loại thành phần con ... Đã tìm thấy giá trị rỗng".
Mong đợi kiểu thành phần con của UISelectItem/UISelectItems cho loại thành phần javax.faces.SelectOne (myId). Đã tìm thấy null.
Dưới đây là mã 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>
Kể từ cs.bundeslandList.selectOtherField.selectItems
là ít nhất một sản phẩm nào ArrayList
, tôi chắc chắn rằng otherFieldId
không thể null
.
Tôi đã gỡ bỏ toàn bộ trang và tôi không còn gặp lỗi nữa. Các valueChangeListener
được gọi là chính xác nhưng không may, otherFieldId
sẽ không được làm mới sau khi cuộc gọi. Nó đã làm trống. Nhưng khi gỡ lỗi tôi có thể thấy rằng thuộc tính tương ứng được lấp đầy với các mục nhập.
Vẫn đang làm việc trên đó… –