Tobe
#1
<!--<p:repeat id="fre" value="#{frequenciaJSFManagedBean.nome_estudantes}" var="freq" varStatus="status">-->
<c:forEach items="#{frequenciaJSFManagedBean.nome_estudantes}" var="freq" varStatus="status">
<h:panelGrid id="chamada" columns="2" cellpadding="5">
<p:outputPanel>
<h:outputText value="#{freq.nome_aluno}" style="font-weight: bold"/>
<div class="chec">
<p:selectBooleanCheckbox id="id_presenca" value="#{frequenciaJSFManagedBean.presenca}" itemLabel="Presente"
rendered="true" valueChangeListener="#{frequenciaJSFManagedBean.atualizaListBoolean(event)}" >
<!--<p:ajax event="change" process="@this" update="id_presenca"
listener=""/>-->
</p:selectBooleanCheckbox>
</div>
</p:outputPanel>
</h:panelGrid>
<hr />
</c:forEach>
<!--</p:repeat>-->
</h:panelGroup>```
O metodo atualiza
``` public void atualizaListBoolean(AjaxBehaviorEvent event){
this.presenca = false;
this.frequencias.add(presenca);
}```
metodo cadastro
```public void cadastrarFrequencia(){
if(nome_frequencia_chamada.equals("")){
FacesContext ctx = FacesContext.getCurrentInstance();
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Usuário inválido", "Usuário inválido");
ctx.addMessage(null, msg);
//return "preencha os campos";
}else{
this.nomes_string = new ArrayList<>();
FrequenciaEntity fe = new FrequenciaEntity();
for(int i=0; i<nome_estudantes.size();i++){
String s = nome_estudantes.get(i).getNome_aluno();
//nomes_string.add(s);
// frequencias.add(presenca);
System.out.println(nome_estudantes.get(i).getNome_aluno());
System.out.println(frequencias.add(presenca));
}
//fe.setId(id_frequencia_chamada);
//fe.setNome_chamada(nome_frequencia_chamada);
//fe.setPresenca(frequencias);
//ops.cadsatreFrequencia(fe);
}```
Saida
```Informações: Aderbal Ramos Junior
Informações: true
Informações: Janaina Barcelos
Informações: true
Informações: Maria Antonieta
Informações: true
Informações: Clarice Lispector Amarante
Informações: true```