Problemas com estruturas de seleção no jsf

3 respostas
diegowebby

Pessoal, é o seguinte na minha página aparece um conjunto de turmas que estão atreladas a uma dada disciplina.
Estou com problemas, pois mais de uma turma não pode ser selecionada para uma mesma disciplina.
Exemplo:

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

Usando o código acima dar certo, ou seja apenas 1 disciplina é selecionada entre várias, o problema é que tem disciplina que tem apenas 1 turma, sendo assim, não tem como eu selecionar esta turma e depois desmarcar.
Acho que deu para entender, mas quem tiver qualquer dúvida, eu explicarei melhor.

Usando checkbox eu volto ao problema 1, já que assim seria possível selecionar várias turmas para uma mesma disciplina.

<h:selectManyCheckbox value="#{disciplina.selecionada}" >
<f:selectItems value="#{disciplina.listaTurma}" />
</h:selectManyCheckbox>

Alguém teria uma solução para isto.

3 Respostas

aeugenio

Pode vc nao adiciona uma opcao no SelectOneRadio do tipo “Nenhuma Turma Selecionada” ?

andre.santos

Você pode usar o f:selectItem antes do f:selectItems para dar uma opção de não selecionado, desta forma:

&lt;h:selectOneRadio value="#{disciplina.selecionada}"&gt;
    &lt;f:selectItem itemValue=" " itemLabel="Nenhuma Turma Selecionada"/&gt;
    &lt;f:selectItems value="#{disciplina.listaTurma}" /&gt;
&lt;/h:selectOneRadio&gt;

Abraço

diegowebby

HHEEHE, deve funcionar, valeu…

Criado 7 de novembro de 2008
Ultima resposta 8 de nov. de 2008
Respostas 3
Participantes 3