Após listar o nome dos alunos e um boolean presenca, usando forEach ou repeat, preciso recuperar a presenca true ou false, alguém sabe me ajudar?

                          <!--<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```