我有一个带有三个值的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>
请帮助!!!!我哪里错了?
答案 0 :(得分:1)
问题在于,即使在设置了值之后,它仍然会被空值覆盖。
对我来说,此问题是通过在调用setter和设置值之后在相应的bean中使用component.resetValue()
来解决的。
答案 1 :(得分:0)
使用代码bellow为您解决问题
<f:selectItems value="#{myManageBean.conditionCodes}" id="si1"/>