我们在h:selectManyListbox
中保存所选值时遇到一些问题。
结果是只保存最后一个选定的值
我在组件setValue(List)
方法中放置了一个断点
当只选择/取消选择一切似乎都很好时,就会调用setValue
,它作为参数接收的字符串列表中会填充一个或多个字符串。但是,当按下"保存"按钮时,setValue
方法会被调用一次,这次的列表参数只由一个元素组成,有效地覆盖了以前的任何值
这个对setValue()
的额外调用甚至在到达我们的保存按钮代码之前就发生了。
我们的系统设置是Liferay 6.1.1捆绑包和带有jsf 2.1的Tomcat7。
有人知道问题出在哪里吗
您是否尝试在backbean中声明一个类似String[]selectedValues的列表?例如:
<h:selectManyListbox value="#{backBean.selectedValues}">
<f:selectItem itemValue="" itemLabel="" />
.....
</h:selectManyListbox>
ZTB。