Se você não tem o converter que está declarando e se o valor do seu select for um Objeto criado por você ou um Enum tu vai precisar de num Converter.
Se for String ou Integer não é preciso.
Você esta passando um List de objetos do tipo Grupo
então você precisa ter um converter para este objeto do tipo Grupo.
Abaixo segue um converter que utilizo, mas estou utilizando Spring para obter
o objeto Area do banco de dados pelo seu id, mas veja mais ou menos como faço e crie o seu converter.
@Autowired
private IAreaService areaService;
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
Area area;
if (StringUtils.isEmpty(value)) {
area = null;
} else {
area = areaService.findById(new Integer(value));
}
return area;
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
if (value == null || value.equals("")) {
return "";
} else {
return String.valueOf(((Area) value).getId());
}
}
Sua classe do converter vai ter que implementar a classe Converter do JSF.