Использование Hashmap с SelectManyMenu с JSF

В WebApp (JSF 2.1 с Primefaces) я хочу использовать HashMap для заполнения SelectManyMenu (с флажками). HashMap инициализируется с некоторыми значениями и ключом установлено в false. Когда пользователь устанавливает флажки, я хочу, чтобы ключ был установлен в значение true.

Это возможно или мне нужно подумать о другом решении?

Заранее спасибо Тим

1 ответ

Я настоятельно рекомендую

  • предоставить список возможных предметов и
  • ожидать список выбранных предметов.

Когда вам действительно нужен HashMap на стороне сервера, используйте valueChangeListener синхронизировать эти списки в вашей карте. в метакоде JSF может выглядеть

<h:selectManyMenu value="#{bean.listOfSelectedItems}">
   <f:selectItems value="#{bean.listOfPossibleItems}" 
        var="item" itemLabel="#{item.name}" />
</h:selectManyMenu>

Не уверен, но угадайте получателя / установщика для listOfSelectedItems будет ожидать объекты.

Надеюсь, поможет...

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