Проблема с сохранением выбранных значений в selectManyListbox

У нас возникли проблемы с сохранением выбранных значений в h:selectManyListbox,

Что происходит, так это то, что сохраняется только последнее выбранное значение.
Я поставил точку останова в компонентах setValue(List) метод.
Когда просто выбрав / отменив выбор, все выглядит хорошо, setValue вызывается, список строк, которые он получает в качестве аргумента, заполняется одной или несколькими строками. Но при нажатии нашей кнопки "Сохранить" setValue метод вызывается в дополнительное время, на этот раз с аргументом списка, состоящим только из ОДНОГО элемента, эффективно перезаписывая любые предыдущие значения!

Этот дополнительный звонок setValue() происходит, даже не достигнув нашего кода кнопки сохранения.

Наша система настроена на комплект Liferay 6.1.1 с Tomcat7 с jsf 2.1.
Кто-нибудь знает, в чем проблема?

1 ответ

Вы пытались объявить в своем бэк-бине список как String[] selectedValues? например:

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

</h:selectManyListbox> 

ZTB.

Другие вопросы по тегам