<h:selectManyListbox id="sectorsListBox" size="2" multiple="multiple" value="#{Mybean.classificationSelectedItems}">
<f:selectItems id="sectors" value="#{Mybean.classificationSelectItems}"/>
</h:selectManyListbox>
Резервное Bean имеет:ч: selectManyListBox сеттер не устанавливать все значения, выбранные
public class Mybean
{
private Map<String,String> classificationSelectItems = new LinkedHashMap<String,String>();
private List<String> classificationSelectedItems = new ArrayList<String>();
//getter and setter for both.
}
init()
{
classificationSelectItems.put("INS","Insurance")
classificationSelectItems.put("HLC","HealthCare")
}
Выбрать, многие окно инициализируется с этими 2 значениями, но проблема только последняя выбранная запись становится хранится в classificationSelectedItems. Почему это так ? И как я могу получить все выбранные записи, хранящиеся в списке классификацииSelectedItems?
Добавление FYI, метод init - это класс по весне.
Я только что опробовал пример и отлично работает (я использую List alter String []): http://www.mkyong.com/jsf2/jsf-2-multiple-select-listbox-example/ –
Если вы выберите как Страхование, так и HealthCare, оба устанавливаются в вашей классификацииSelectedItems? – Phoenix
Можете ли вы опубликовать код? – Phoenix