无法在selectManyListbox中保存选定的值

时间:2013-09-02 07:39:53

标签: jsf-2 liferay selectmanylistbox

我们在h:selectManyListbox中保存所选值时遇到了一些问题。

只会保存所选的最后一个值。
我在组件setValue(List)方法中放置了一个断点。
当只选择/取消选择一切似乎很好时,setValue被调用,它作为参数接收的字符串列表用一个或多个字符串填充。 但是,当按下我们的“保存”按钮时,setValue方法会被调用一次额外的时间,这次list参数只包含一个元素,有效地覆盖了以前的任何值!

在到达我们的保存按钮代码之前,会对setValue()进行额外调用。

我们的系统设置是Liferay 6.1.1捆绑包含Tomcat7和jsf 2.1 任何人都知道问题可能是什么?

1 个答案:

答案 0 :(得分:0)

你试过在你的backbean中声明一个像String [] selectedValues这样的列表吗? 例如:

<h:selectManyListbox value="#{backBean.selectedValues}">
    <f:selectItem itemValue="" itemLabel="" />
    .....

</h:selectManyListbox> 

ZTB。