Ui:repeat com h:selectOneMenu não funciona. Porque?

0 respostas
C

Olá pessoal.

É o seguinte: um managed bean com uma Prova, que possui uma List de Pergunta, e cada Pergunta tem uma List de Resposta (alternativas).
A idéia é iterar pelas perguntas, e depois pelas suas alternativas, permitindo ao usuário selecionar uma das alternativas e tal.
Com c:ForEach eu consigo fazer certinho, mas com ui:repeat os itens de respostas das Perguntas não se encontram.
Além disso, mesmo que eu tenha 10 s gerados, com ui:repeat ele gera como se fosse apenas um componente.
Segue o código:

<ui:repeat value="#{ mb.prova.perguntas }"  var="pergunta">
		<div class="pergunta">
			<p>#{ pergunta.enunciado } #{ pergunta.respostaObrigatoria eq 'true' ? '' : '*' }</p>
			<h:selectOneMenu value="#{pergunta.resposta}" required="#{pergunta.respostaObrigatoria}" converter="itemConverter"
				 requiredMessage="Uma resposta deve ser selecionada">
				<f:selectItem itemValue="#{null}" itemLabel="-- Selecione uma Opção --" ></f:selectItem> 
				<f:selectItems value="#{ uni:respostaToSelectItem(pergunta.alternativas) }" />
			</h:selectOneMenu>
		</div>
</ui:repeat>

Vocês tem alguma idéia ou explicação do motivo desse comportamento?

Criado 6 de agosto de 2012
Respostas 0
Participantes 1