Как сделать выбранным javax.faces.model.SelectItem

StackOverflow https://stackoverflow.com/questions/619215

  •  03-07-2019
  •  | 
  •  

Вопрос

Я создаю список javax.faces.model.SelectItem (в виде бобов) для использования с h:selectManyCheckbox но я не могу понять, как сделать SelectItem выбрано.

Как это сделать?Должно быть возможно, правда?...

    public List<SelectItem> getPlayerList(String teamName) {
    List<SelectItem> list = new ArrayList<SelectItem>();

    TeamPage team = (TeamPage) pm.findByName(teamName);

    List<PlayerPage> players = pm.findAllPlayerPages();

    for (PlayerPage player : players) {
        boolean isMember = false;
        if (team.getPlayerPages().contains(player)) {
            isMember = true;
        }
        SelectItem item;
        if (isMember) {
            // TODO: Make SelectItem selected???
            item = null;
        } else {
            item = new SelectItem(player.getId(), createListItemLabel(player), "", false, false);
        }
        list.add(item);         
    }
    return list;
}
Это было полезно?

Решение

Предположим, у нас есть этот код JSF:

<h:selectManyCheckbox value="#{bean.selectedValues}">
    <f:selectItems value="#{bean.playerList}"/>
</h:selectManyCheckbox>

затем выбранные значения (т.е.отмеченные флажки) сохраняются в bean.selectedValues свойство.

Таким образом, в вашем коде Java вы должны обрабатывать selectValues, помещая правильный идентификатор в выбранные значения свойство.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top