Campo boolean no Vraptor 3

4 respostas
C

ola amigos Feliz Ano Novo pra todo ai blz!!!

Sequinte tenho uma Classe que tem um campo do tipo boolean nela assim

public class Dominio {
   private int id;
   private String nome;
   private boolean admin;
}

e no view jsp esta um campo tipo checkbox pra isso

<form name="xx" action="/dominio/grava">
                 <table>
                     .. demais campos
                    <tr>
                    <td>Nome</td>
                    <td> <input type="text" name="dominio.nome" id="dominio.nome" value="${dominio.nome}"/></td>
                    </tr>
                    <tr>
                    <td>Administrador</td>
                    <td> <input type="checkbox" name="dominio.admin" id="dominio.admin"      alue="${dominio.admin}" ${dominio.admin==true?"checked":""} /></td>
                </tr>
             </table>

omiti alguns campos ai, pois o problema esta que no controller
o campo dominio.isadmin sempre fica false somente ele!!!

pq sera??

4 Respostas

Paulo_Silveira

Ola Marcelo!

Estranho. Veja que valor esta vindo quando voce deixa marcado o checkbox. Deveria se encaixar nuim dos valores daqui:

A nao ser que seu browser esteja fazendo algo muito diferente.

abracos

C

Tb Estou achando estranho Paulo, mas no browse acredito que não seja o problema, pq testei em 3 browse
I.E,Mozilla e Chrome todos o campo boolean esta sendo setado como false

Paulo_Silveira

marcelo

ponha o method como GET do formulario e mostra pra gente o que ta vindo na URL?

pra mim o errado ta ai nesse value (que ta faltando um v tambem)

voce deveria deixar assim:

<input type="checkbox" name="dominio.admin" id="dominio.admin" value="true" ${dominio.admin==true?"checked":""} />

C

Ola Paulo, o problema estava no value do checbox

<td> <input type="checkbox" name="dominio.admin" id="dominio.admin"     value="${dominio.admin}"      ${dominio.admin==true?"checked":""} /></td>

retirei a parte value="${dominio.admin}" e funcionou

Criado 5 de janeiro de 2010
Ultima resposta 5 de jan. de 2010
Respostas 4
Participantes 2