我们在h:selectManyListbox
中保存所选值时遇到了一些问题。
只会保存所选的最后一个值。
我在组件setValue(List)
方法中放置了一个断点。
当只选择/取消选择一切似乎很好时,setValue
被调用,它作为参数接收的字符串列表用一个或多个字符串填充。
但是,当按下我们的“保存”按钮时,setValue
方法会被调用一次额外的时间,这次list参数只包含一个元素,有效地覆盖了以前的任何值!
在到达我们的保存按钮代码之前,会对setValue()
进行额外调用。
我们的系统设置是Liferay 6.1.1捆绑包含Tomcat7和jsf 2.1
任何人都知道问题可能是什么?
答案 0 :(得分:0)
你试过在你的backbean中声明一个像String [] selectedValues这样的列表吗? 例如:
<h:selectManyListbox value="#{backBean.selectedValues}">
<f:selectItem itemValue="" itemLabel="" />
.....
</h:selectManyListbox>
ZTB。