Olá Pessoal.
Tenho uma tabela com questões de avaliação em cada uma das linhas e com colunas dinamicas montadas de acordo com o numero de disciplinas cursadas pelo aluno. Em cada uma das colunas e linhas tenho um combo com valores que vai de 1 a 5. O que preciso é atribuir um dos valores (de 1 a 5) para disciplina e questao da tabela. Estou conseguindo referenciar a questao e disciplina porem o valor do combo esta vindo null. Estou fazendo da seguinte forma:
Método que salva.
public void finalizaAvaliacao() {
try {
if (digAlun != null) {
for (int i = 0; i < listaQuestaoAlunos.size(); i++) {
for (int y = 0; y < listaDisciplinas.size(); y++) {
digAlun.setAvl(av);
digAlun.setQuestao(listaQuestaoAlunos.get(i)
.getQuestao());
digAlun.setTurma(listaDisciplinas.get(y).getTurma());
listaNotaAtribuida.add(notaAtribuida);
System.out.println("Questão: "
+ digAlun.getQuestao().getCodigoFormatado());
System.out.println("Nota atribuida: " + notaAtribuida);
abDAO.saveOrUpdate(digAlun);
digAlun = null;
reset();
}
}
}
JSFUtil.addInfoMessage("Avaliação finalizada com sucesso!. Agradecemos sua participação!");
} catch (Exception e) {
e.printStackTrace();
}
}
Tabela com coluna dinamica e o combo.
<p:dataTable paginator="true"
value="#{preenchimentoBacking.listaQuestaoAlunos}" var="a"
rows="10">
<p:column>
<f:facet name="header">
<h:outputText value="Questões" />
</f:facet>
<div align="left"
style="overflow: auto; width: 350px; 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: 200px; 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:selectOneMenu style="width:100px" effect="fade"
value="#{preenchimentoBacking.notaAtribuida}">
<f:selectItem itemLabel="Selecione" itemDisabled="true" />
<f:selectItem itemLabel="1" itemValue="1" />
<f:selectItem itemLabel="2" itemValue="2" />
<f:selectItem itemLabel="3" itemValue="3" />
<f:selectItem itemLabel="4" itemValue="4" />
<f:selectItem itemLabel="5" itemValue="5" />
</p:selectOneMenu>
</div>
</p:columns>
</div>
</p:dataTable>
Alguem ajuda?
Desde já agradeço.
Renan…