在selectManyListbox中保存选定值时出现问题



我们在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。

相关内容

  • 没有找到相关文章

最新更新