Boa tarde! Estou com problemas ao setar o checkbox marcado ao horario e semana.
View
<p:fieldset legend="Horarios">
<h:form prependId="false" id="formHorario" >
<h:dataTable value="#{laboratorioHorarioController.listaHorarios}" var="obj">
<h:column>
<f:facet name="header">Horários</f:facet>
<h:outputText value="#{obj.horario}" />
</h:column>
<c:forEach var="sm" items="${laboratorioHorarioController.listaSemanas}">
<h:column>
<f:facet name="header">${sm.nomeDiaSemana}</f:facet>
<p:selectBooleanCheckbox >
<f:attribute name="hora" value="${obj}"/>
<f:attribute name="semana" value="${sm}"/>
</p:selectBooleanCheckbox>
</h:column>
</c:forEach>
</h:dataTable>
</h:form>
</p:fieldset>
Controller
[code]@ManagedBean
@SessionScoped
public class LaboratorioHorarioController implements Serializable{
private LaboratorioHorario horario;
private List listaLaboratorioHorario;
private List listaLaboratorio;
private List listaHorarios;
private List listaSemanas;
private Map<Integer,LaboratorioHorario> horarioFuncionamento;
private Integer campus = -1;
public Map<Integer, LaboratorioHorario> getHorarioFuncionamento() {
if(horarioFuncionamento == null){
horarioFuncionamento = (Map<Integer, LaboratorioHorario>) new ArrayList<LaboratorioHorario>();
}
return horarioFuncionamento;
}
public void setHorarioFuncionamento(Map<Integer, LaboratorioHorario> horarioFuncionamento) {
this.horarioFuncionamento = horarioFuncionamento;
}
public List<DiaSemana> getListaSemanas() {
if(listaSemanas == null){
FacesContext mensagem = FacesContext.getCurrentInstance();
try
{
LaboratorioHorarioDAO labDAO = new LaboratorioHorarioDAO();
listaSemanas = labDAO.listaSemanas();
}
catch (ExceptionDatabase e) {
mensagem.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,e.getMessage(), null));
return null;
}
}
return listaSemanas;
}
public void setListaSemanas(List<DiaSemana> listaSemanas) {
this.listaSemanas = listaSemanas;
}
public List<Horarios> getListaHorarios() {
if(listaHorarios == null){
FacesContext mensagem = FacesContext.getCurrentInstance();
try
{
LaboratorioHorarioDAO labDAO = new LaboratorioHorarioDAO();
listaHorarios = labDAO.listaHorarios();
}
catch (ExceptionDatabase e) {
mensagem.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,e.getMessage(), null));
return null;
}
}
return listaHorarios;
}
public void setListaHorarios(List<Horarios> listaHorarios) {
this.listaHorarios = listaHorarios;
}[/code]