Struts - <html:checkbox>

Boa Tarde Pessoal!!

Quando o checkbox esta desmarcado sempre retorna null. Alguém sabe me dizer se tem uma maneira de fazer retornar “off” ou “no” quando o checkbox estiver desmarcado???

Obrigado a todos!

[quote=Ricardo Moura]Boa Tarde Pessoal!!

Quando o checkbox esta desmarcado sempre retorna null. Alguém sabe me dizer se tem uma maneira de fazer retornar “off” ou “no” quando o checkbox estiver desmarcado???

Obrigado a todos! [/quote]

Boa Tarde

infelizmente eu não posso te ajudar porque eu ainda não consegui chegar nesta parte, pois quando não seleciono o box eu não estou conseguindo receber o seu valor null e só recebo os selecionados, pois eu precisaria receber tudo como você está com a dúvida acima talves possa me ajudar segue o código abaixo

&lt;html:checkbox property="check" value="1"/&gt;

Action

 String[] getCheck();

Obrigado
André Martinez.

A especificação do HTML diz que qualquer elemento “vazio” não deve ser retornado… ou seja, checkboxes não marcadas, caixas de texto não preenchidas, e etc, não retornam (continuam null)…
Alguns browsers implementam isso (Firefox retorna null pra caixas de texto vazias, o Internet Explorer não, em outras palavras, é uma característica dos navegadores, não do struts), o que se é recomendado é que vc resete o formulário antes de enviá-lo para ser preenchido pelo usuário… setando todas as propriedades que mapeiam para uma checkbox como false e strings para “”… vc está usando ActionForms normais ou DynaActionForms?

Valeu

Eu uso DynaActionForm, pois fiz uma coisa ± parecida com isso setei off para os checks antes de chamar o JSP e após seleciona-lo recebo os valores de “on” para os checados e “off” para os não checados.

André Martinez.