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>