[Erro] Navegação não funciona se nenhum radio estiver selecionado (selectOneRadio-JSF)

7 respostas
H

Ola pessoal

Estou com um problema aqui e gostaria muito da ajuda de voces.

Em minha página JSP, eu possuo um componente “(selectOneRadio-JSF)” com duas opções( 2 ItemValues ). Este “radio” de acordo com minha especificação não deve ser obrigatorio.Caso não seja selecionado nenhum destes radios, eu não consigo mudar de página, ou seja, a navegação para de funcionar,mas se eu selecionar qualquer um deles, a navegação funciona, porém quando retorno para a pagina, o radio que foi selecionado não volta setado.

Segue abaixo o código do qual estou criando meu “selectOneRadio”

<x:PanelGroup> <x:SelectOneRadio id="radioTeste" value="#{Bean.filtroTeste}" > <f:selectItem itemLabel="Dinamica" itemValue="1" /> <f:selectItem itemLabel="Estática" itemValue="2" /> </x:SelectOneRadio> </x:PanelGroup>

Em meu Bean esta como int

private int filtroTeste;

Portanto,quero que a navegação funcione mesmo que nenhum radio seja selecionado, e em seguida,caso eu selecione um radio e vá para outra pagina, quando eu voltar o radio volte setado.

Obrigado a todos. :stuck_out_tongue:

Abraços :twisted:

7 Respostas

jeroqueiroz

Porque não utiliza como boolean?.

De que forma você esta voltando para a pagina?.

H

Voce diz para eu trocar meu atributo para o tipo “boolean” ? Como que ficaria ? Como eu irei saber quais dos 2 radios foi selecionado ?

Toda a minha navegação é feita por um arquivo XML, os métodos dos botões de navegação retornam uma String que representa o ID da página para qual eu vou redirecionar, este ID esta em um arquivo XML.

Preciso navegar de uma página para outra sem perder o radio que foi selecionado,este problema só acontece com o radio.

Obrigado amigo

jeroqueiroz

Esqueça o boolean…me confuindi com outra coisa que não tem nada a ver…hehe!!!

Quando você navega nas paginas vc chama o metodo que redireciona com o retorno do metodo correto?.

Você chama um MB que tem o metodo correto?.

H

O botão de “avançar” da pagina esta linkado com um método do Bean que chama a próxima tela,como eu falei este métodonão faz nada,somente retorna uma String, esta String retornada é comparada com um XML que vai pegar esta String e automaticamente saberá qual será a pagina ser aberta.É o faces-navigation.

Isto na verdade esta funcionando perfeitamente, o problema somente ocorre quando nenhum radio da pagina é selecionado entende ? Se eu selecionar um radio qualquer daí funciona.Lembrando que a tela tem varios outros campos, mas tenho problema de navegação quando nenhum radio é selecionado.
O problema realmente esta no selectOneRadio…

Eu tentei alterar o atributo do Bean que esta “linkado” com o selectOneRadio para o Tipo “String” ao invéz de “int”.Neste caso começou a funcionar, ou seja,mesmo que eu não marque nenhum radio na pagina,eu consigo ir para a próxima tela.Porém se caso eu quiser voltar para esta pagina de origem, meu radio vai voltar em branco, mas eu gostaria que ele voltasse com o valor previamente selecionado pelo usuario…

É dificil explicar o problema sabe,rsrsrs,deu para entender o q acontece ?

Abraços

jeroqueiroz

Este MB vc usa na Seção ou Request?.

H

Em Session …
Tanto que os outros campos que tenho na página eu não perco, somente é perdido o valor do radio, rsrs

H

UP … :lol:

Obrigado

Criado 5 de fevereiro de 2010
Ultima resposta 8 de fev. de 2010
Respostas 7
Participantes 2