Использование 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
будет ожидать объекты.
Надеюсь, поможет...