/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.sun.faces.test.servlet30.facelets; import java.util.Arrays; import java.util.List; import javax.annotation.PostConstruct; import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; import javax.faces.model.SelectItem; import javax.faces.model.SelectItemGroup; @ManagedBean(name = "selectManyCheckboxMultiGroupsBean") @ViewScoped public class SelectManyCheckboxMultiGroupsBean { private List<SelectItem> cars; private List<String> selected; @PostConstruct public void init() { SelectItemGroup g1 = new SelectItemGroup("German Cars"); g1.setSelectItems(new SelectItem[]{new SelectItem("BMW", "BMW"), new SelectItem("Mercedes", "Mercedes"), new SelectItem("Volkswagen", "Volkswagen")}); SelectItemGroup g2 = new SelectItemGroup("American Cars"); g2.setSelectItems(new SelectItem[]{new SelectItem("Chrysler", "Chrysler"), new SelectItem("GM", "GM"), new SelectItem("Ford", "Ford")}); cars = Arrays.<SelectItem>asList(g1, g2); } public List<SelectItem> getCars() { return cars; } public List<String> getSelected() { return selected; } public void setSelected(List<String> selected) { this.selected = selected; } }