javax.faces.model.selectem을 선택하는 방법을 선택하는 방법

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

  •  03-07-2019
  •  | 
  •  

문제

나는 목록을 만들고있다 javax.faces.model.SelectItem (콩에서) a와 함께 사용합니다 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 코드에서 올바른 ID를 선택된 값 재산.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top