相关疑难解决方法(0)

JSF错误"预期子组件类型...找到null."

当使用RichFaces示例中<a4j:support>描述的类似时,我在更改下拉框的值时总是会收到以下错误.

期望组件类型为javax.faces.SelectOne(myId)的子组件类型为UISelectItem/UISelectItems.找到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>
Run Code Online (Sandbox Code Playgroud)

既然cs.bundeslandList.selectOtherField.selectItems至少是空的ArrayList,我肯定otherFieldId不可能null.


我已经删除了整个页面,我不再收到错误了.在valueChangeListener正确调用,但遗憾的是,otherFieldId会不会被调用后刷新.它被清空了.但是在调试时我可以看到相应的属性填充了条目.

java ajax jsf richfaces jsf-1.2

5
推荐指数
1
解决办法
7101
查看次数

标签 统计

ajax ×1

java ×1

jsf ×1

jsf-1.2 ×1

richfaces ×1