嗨,我有一个问题
<h:selectOneMenu id="cmbFileStatus1" disabled="#{!schedulerController.oldFile}"
value="#{schedulerController.test}">
<f:selectItem itemValue="#{null}" itemLabel="--Show All--" noSelectionOption="true"/>
<f:selectItems value="#{schedulerController.statusList}"/>
<f:ajax execute="@this" render="dataTable"/>
</h:selectOneMenu>
ajax执行上面的代码(我通过firebug检查过)。但问题是所选值不能设置为 h:selectOneMenu 值参数。
有一个 h:form 标记包含此元素,另外还有两个其他元素,类似于使用ajax,如下所示。但它们位于DOM中的此元素之前,它们调用相关的setter方法并更新bean变量。
但是这个元素没有设置必要的选定值。
另一个细节,填充用于选择的列表,它是从枚举值创建的列表。
一个实例我将有问题的代码移到DOM的顶部(在应用了ajax的其他两个元素之前),然后在调试模式下运行时命中了setter方法。
我无法理解什么是错的,它没有显示任何javascript错误等。 JSF版本是2.0,这是一个旧项目。
任何想法的人?