JSF h:selectOneMenu不会调用相关的setter方法

时间:2016-06-17 09:06:28

标签: jsf jsf-2 myfaces

嗨,我有一个问题

<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,这是一个旧项目。

任何想法的人?

0 个答案:

没有答案