我是 JDeveloper 和 ADF 的新手,在从 selectOneChoice 组件获取所选值时遇到一些问题。这是 valueChangeListener:
public void versionValueChangeListener(ValueChangeEvent valueChangeEvent) {
System.out.println(valueChangeEvent.getOldValue().toString());
System.out.println(valueChangeEvent.getNewValue().toString());
}
这给出了所选选项的索引,而不是文本本身。如何获取文本而不是索引? 这是 selectOneChoice 的代码:
<af:selectOneChoice value="#{bindings.Version.inputValue}"
label="#{bindings.Version.label}"
required="#{bindings.Version.hints.mandatory}"
shortDesc="#{bindings.Version.hints.tooltip}"
id="soc3" autoSubmit="true"
valueChangeListener="#{savesBean.versionValueChangeListener}">
<f:selectItems value="#{bindings.Version.items}" id="si3"/>
</af:selectOneChoice>
谢谢:)
最佳答案
Orcle 的人就是这么做的
How-to get the selected af:selectOneChoice Label 尽管我认为可以通过其他方式完成......
我认为你最好构建一个map
,其中索引是键,值是标签
在 versionValueChangeListener 中,您将访问如下所示的 map :
myMap.get(valueChangeEvent.getNewValue().toString());
关于java - 从 ADF 中的 selectOneChoice 获取所选值而不是索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9920110/