3

我有一个具有三个值的 selectonechoice:A、B、C,但我在其更改事件中收到以下错误:

<SimpleSelectOneRenderer> <_getSelectedIndex> Could not find selected item matching value "B" in RichSelectOneChoice[UIXEditableFacesBeanImpl, id=soc1]

我的 selectonechoice 配置为:

<af:selectOneChoice label="Condition Codes :" id="soc1"
                        valueChangeListener="#{myManageBean.onCondCodeChg}"
                        binding="#{myManageBean.propConditionCode}"
                        autoSubmit="true" valuePassThru="true"
                        unselectedLabel="Please Select"">
    <f:selectItems value="#{myManageBean.conditionCodes}" id="si1"/>
</af:selectOneChoice>

请帮忙!!!!我哪里错了?

4

2 回答 2

1

问题是,即使在设置了值之后,它也会以某种方式被空值覆盖。

component.resetValue()对我来说,在调用 setter 并设置值后,通过在相应的 bean 中使用解决了这个问题。

于 2018-10-10T06:58:38.213 回答
0

使用下面的代码解决您的问题

<f:selectItems value="#{myManageBean.conditionCodes}" id="si1"/>

于 2013-01-22T10:14:28.653 回答