Geração de selectOneRadio

2 respostas
diegowebby

Oi Pessoal, é o seguinte.
Eu tenho uma lista de nomes e preciso gerar estes com selectOneRadio para cada um.
Como no código abaixo:

<h:selectOneRadio value=“turma.selecionado”>

<c:forEach var="turma" items="#{disciplina.listaTurma}">

		<f:selectItem itemLabel="#{turma.tur_turma}" itemValue="#{turma.tur_turma}" />

	</c:forEach>

</h:selectOneRadio>

O problema deste esquema é que por alguma razão não está havendo a iteração direito, ou seja não está gerando os nomes.

Quando eu uso DataList ou DataGrid também não dar certo.
Há única forma que dar certo é colocando o selectOneRadio dentro da iteração, como abaixo, mas neste caso eu perco a capacidade de não clicar em mais de uma opção.

<rich:dataGrid var=“turma” value="#{disciplina.listaTurma}">

<h:selectOneRadio value="turma.selecionado" >		
	<f:selectItem itemLabel="#{turma.tur_turma}" itemValue="#{turma.tur_turma}" />     
     </h:selectOneRadio>

</rich:dataGrid>

Alguém já passou por isto? ou alguém sabe como resolver?

2 Respostas

aeugenio

Tem um erro no seu codigo postado…

Isso -> <h:selectOneRadio value=“turma.selecionado”>, Deveria ser -> <h:selectOneRadio value="#{turma.selecionado}">

Outra coisa… caso seu #{disciplina.listaTurma} seja uma lista com SelectItem vc ja tentou

<h:selectOneRadio value="#{turma.selecionado}">
    <f:selectItems value="#{disciplina.listaTurma}" />
<h:selectOneRadio>

/peace

diegowebby

Oi aeugenio, aquele erro que você falou foi de digitação mesmo, este não estava influindo no meu problema.
vou tentar usar SelectItem para ver se dar certo.

Criado 4 de novembro de 2008
Ultima resposta 4 de nov. de 2008
Respostas 2
Participantes 2