Uso de inputText em DataTable

Ola

Utilizo JSF e Facelets. Meu servidor é o Glassfish 2.1

Na aplicação que estou desenvolvendo precisei colocar inputText dentro de um dataTable. Esses input são campos onde
o usuário irá digitar a frequencia dos alunos listados.

O problema é que não consigo fazer com que a lista guarde os valores da frequência para cada um dos alunos.
Consigui fazer com que o valor fosse gravado dando um submit, quando o valor da frequencia é modificado, mas
isto não e usual, pois a página é recarregada a cada mudança.

Abaixo parte do código da página



 <ui:define name="salvar" >
            <h:commandLink id ="salvar" immediate="true" 
                           action="#{frequenciaBean.salvar}"
                           title="Salvar Frequências"
                           >
                <h:graphicImage url="/img/salvar.png" styleClass="botao" />
            </h:commandLink>
        </ui:define>

****

 <h:form id="form">
                    

                    <h:dataTable value="#{frequenciaBean.listaAtivos}" id="tabelaE" var="item"
                                 styleClass="tabela" rowClasses="par,impar"
                                 >
                        <h:column>
                            <f:facet name="header">
                                <h:outputLabel value="Matrícula " styleClass="tituloTabela"/>
                            </f:facet>
                            <center>
                            <h:outputText id = "matric" styleClass = "colunaCodigo"
                                          value="#{item.matricula}" />
                            </center>
                        </h:column>

                        <h:column>
                            <f:facet name="header">
                                <h:outputLabel value="Nome " styleClass="tituloTabela"/>
                            </f:facet>
                            <h:outputText id ="nome"  styleClass="colunaNome" value="#{item.nome}"/>
                        </h:column>                        

                        <h:column >
                            <f:facet name="header">
                                <h:outputLabel value="Horas Trabalhadas " styleClass="tituloTabela"/>
                            </f:facet>
                            <center>
                            <h:inputText size="3" maxlength="3"
                                         id="horas"
                                         value="#{item.bolsaFrequencia.horasTrabalhadas}"
                                         />
                            
                           
                            </center>
                        </h:column>                       

                       
               
                    </h:dataTable>
                </h:form>

O bean frequencia tem escopo de sessão.


 <managed-bean>
        <description>BackingBean das páginas sobre Frequencia</description>
        <managed-bean-name>frequenciaBean</managed-bean-name>
        <managed-bean-class>backingBean.FrequenciaBean</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>