java - 从 ADF 中的 selectOneChoice 获取所选值而不是索引

标签 java jsf jdeveloper oracle-adf

我是 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/

相关文章:

java - 在 Samsung Galaxy S 中添加 300 个联系人到组时出现 StringIndexOutOfBoundsException

java - iMacros 框架名称疑难解答

java - 如何使用注释 Autowiring RestTemplate

jsf - javax.el.PropretyNotWritableException : The class Article does not have a writable property 'id'

java - 将 Jdeveloper 从 12.1.2 升级到 12.1.3 后,weblogic 12c 中的应用程序日志记录困惑

java - 使用 Jackson 通过 AJAX 从 Spring MVC Controller 返回 java.util.List

ajax - 使用a4j :support to make PanelGrid clickable, 点击后页面不刷新

jsf - 如何通过 <ui :param> of <ui:include> 传递 bean 操作/监听器方法

java - JDev 代码编辑器的自定义

java - Oracle ADF : SkinFactory is not working correctely in JDeveloper 12. 1.3