Olá Pessoal.
Estou com dúvidas nos laços abaixo. O que ocorre é o seguinte, a listaQuestaoAlunos possui 2 elementos, já a listaDisciplinas possui 7 elementos que esta vindo de um inputText que esta em uma coluna dinamica de uma dataTable. O laço em si esta sendo percorrido corretamente, porem esta trazendo apenas as 7 ultimas notas digitas. Ao total teria 14 notas de acordo com o digitado pelo usuario, porem esta trazendo 14 notas iguais as 7 ultimas digitadas, não estou conseguindo enxergar como resolver isso.
for (int i = 0; i < listaQuestaoAlunos.size(); i++) {
for (int y = 0; y < listaDisciplinas.size(); y++) {
digAlun.setUsuario(usuario);
digAlun.setNota(listaDisciplinas.get(y).getNota());
digAlun.setTurma(listaDisciplinas.get(y).getTurma());
digAlun.setQuestao(listaQuestaoAlunos.get(i)
.getQuestao());
digAlun.setDataPreenchimento(new Date());
abDAO.saveOrUpdate(digAlun);
digAlun = null;
reset();
}
}
Tela:
<p:dataTable paginator="true" style="overflow: auto; width: 980px"
value="#{preenchimentoBacking.listaQuestaoAlunos}" var="a"
rows="10">
<p:column>
<f:facet name="header">
<h:outputText value="Questões" style="font-size: 9px" />
</f:facet>
<div align="left"
style="overflow: auto; width: 300px; font-size: 9px">
<h:outputText
value="Cód. #{a.questao.codigoFormatado} - #{a.questao.descricao}" />
</div>
</p:column>
<div style="width: 5px">
<p:columns var="b" style="width:15px"
value="#{preenchimentoBacking.listaDisciplinas}">
<div align="center">
<f:facet name="header">
<div align="center"
style="overflow: auto; width: 120px; font-size: 8px">
<h:outputText value="- #{b.turma.disciplina.idOrion} -" />
<br />
<h:outputText value="#{b.turma.disciplina.nome}" />
<br />
<h:outputText value="#{b.turma.docente.nome}" />
</div>
</f:facet>
<p:inputMask style="font-size:4px;width:40;height:20"
value="#{b.nota}" mask="9" maxlength="1">
</p:inputMask>
</div>
</p:columns>
</div>
</p:dataTable>
Desde já agradeço.
Renan.