dataTable com colunas dinamicas

Olá Pessoal.

Eu tenho uma tabela com colunas dinamicas, onde em cada linha eu tenho um comboBox com valores fixos (1,2,3,4 e 5), ficando mais ou menos assim:

Questão | Disciplina (Coluna dinamica) |

Questao1 Combo
Questao2 Combo
Questao3 Combo

Obs: A coluna “disciplina” é montada de acordo com o numero de disciplinas que o aluno esta matriculado. O meu PROBLEMA esta em salvar o valor atribuido no combo.

Alguem poderia ajudar?

Desde já agradeço.

Abraços.

Renan.

Você ta querendo saber como selecionar um valor de um datatable?

Aqui tem um exemplo: Aplicação Web Completa Tomcat JSF Primefaces JPA Hibernate

Olá Hebert.

A minha dúvida é mais simples, pois o valor do objeto da coluna dinamica e o da questão eu estou conseguindo pegar e salvar. Estou tendo problema para salvar o itemValue do selectOneMenu do código abaixo:


<div style="overflow: auto; width: 880px">
						<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.listaNotaAtribuida}">
											<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>
					</div>

Método que salva.


public void finalizaAvaliacao() {

		try {

//neste caso estou salvando a questão e a disciplina(coluna dinamica), estou com dificuldade para pegar o valor selecionado no combo e salvar. 

			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());
						
						abDAO.saveOrUpdate(digAlun);
						digAlun = null;
						reset();

					}
				}
			}
			JSFUtil.addInfoMessage("Avaliação finalizada com sucesso!. Agradecemos sua participação!");

		} catch (Exception e) {
			e.printStackTrace();
		}

	}

Não sei se deu para entender agora, mas é isso. Sabe como poderia pegar e salvar o valor combo neste caso?

Desde já agradeço.

Abraços.

Renan.

O valor de um selectOne é o valor que está descrito na opção value: value="#{preenchimentoBacking.listaNotaAtribuida}"

Não entendi…

Então, neste caso tentei passar criar uma lista com esses valores, pois imagino que seja isso, porem na hora de salvar esse valor esta vindo null. Eu tentei de varias formas já, mas sem sucesso. A minha dúvida esta em como trabalhar com o selectOneMenu utilizando dataTable com colunas dinamicas.

Abraços.

Renan.