【发布时间】:2014-06-05 12:21:48
【问题描述】:
我正在尝试将用户选择值添加到我的支持 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>
我的 bean 中的值更改监听器:
public void degreeFilter(ValueChangeEvent dege) {
System.out.println("Select degree-->"+dege.getNewValue().toString());
}
我只得到对象值为“[Ljava.lang.String;@a33ca7”,但我需要选择值为“BE”。
【问题讨论】:
-
你正在使用 p:selectManyCheckbox。因为你得到了字符串数组。
-
尝试将 dege 转换为 String[] 并使用 for 循环打印。
标签: java netbeans jsf-2 primefaces xhtml