Question

I am trying to get the user select value to my backing bean. I've posted my XHTML code below:

<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>

Value change listener in my bean:

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

I am getting only the object value as "[Ljava.lang.String;@a33ca7", but I need the select value as "BE".

Was it helpful?

Solution

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();
    }
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top