有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用valueChangeListener在我的bean中获取selectManyCheckbox值?

我正在尝试将用户选择值添加到我的支持bean中。我已经在下面发布了我的XHTML代码:

<p:selectManyCheckbox  style="z-index: 1000" id="gencount" layout="grid" columns="1" valueChangeListener="#{subUserBean.degreeFilter}">
    <p:ajax event="click"/>
    <f:selectItem itemValue="All" itemLabel="All"/>
    <f:selectItem itemValue="BE" itemLabel="BE"/>
    <f:selectItem itemValue="B.TECH" itemLabel="B.TECH"/>
    <f:selectItem itemValue="MCA" itemLabel="MCA"/>
</p:selectManyCheckbox>

my bean中的值更改侦听器:

public void degreeFilter(ValueChangeEvent dege) {
    System.out.println("Select degree-->"+dege.getNewValue().toString());
}

我只得到对象值为“[Ljava.lang.String;@a33ca7”,但我需要选择值为“BE”


共 (1) 个答案

  1. # 1 楼答案

    public void degreeFilter(ValueChangeEvent dege) {  
        Object[] objArr = (Object[])dege.getNewValue();
        for (int x = 0; x < objArr.length; x++)
        {
            Object obj = objArr[x]; 
            System.out.println(obj.toString());
            degree=obj.toString();
        }
    }