Não consigo setar uma lista de objetos selecionado na paginas JSF. Já debuguei o converter e ele retorna cada objeto, entretanto no bean essa list não chega.
Alguém poderia me ajudar?
JSF
<p:column>
<p:selectManyCheckbox id="smTurno" converter="turnoConverter"
value="#{cursoBean.editarCurso.turno}" layout="grid" columns="2" >
<fs:selectItems value="#{cursoBean.turnos}" var="turno"
itemLabel="#{turno.nome}" itemValue="#{turno}" />
</p:selectManyCheckbox>
</p:column>
Converter
@FacesConverter("turnoConverter")
public class TurnoConverter implements Converter{
private TurnoBean controller = CDILocator.getBean(TurnoBean.class);
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
if (value == null || value.length() == 0) {
return null;
}
System.out.println(controller.getTurno(getKey(value)));
return controller.getTurno(getKey(value));
}
int getKey(String value) {
int key = Integer.parseInt(value);
return key;
}
Bean
public List<Turno> getTurno() {
return turno;
}
public void setTurno(List<Turno> turno) {
this.turno = turno;
}