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

Я создаю Список javax.faces.model.SelectItem (в бобе) для использования с a h:selectManyCheckbox но я не могу выяснить, как сделать a 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;
}
6
задан BalusC 2 September 2019 в 11:45
поделиться

1 ответ

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

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

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

Таким образом, в Вашем коде Java, необходимо обработать selectValues путем помещения корректного идентификатора в selectedValues свойство.

9
ответ дан 16 December 2019 в 21:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: