Validator
20/09/2008 00:00
0
Pessoal to sofrendo um pouco com esse validator. Estou tentando fazer um cadastro de usuarios, onde tenho uma campo chamado senha, que é persistido no banco de dados e recebe a senha digitada criptografada. E também tenho outras duas propriedades, txtsenha e txtconf para entrar com a senha e o outro para confirmar a senha digitada. Bom abaixo vai a classe que criei, alguém pode dar uma olhada pq a validação se o campo txtsenha é igual a txtconf não está funcionando?


class Usuarios {

String login
String senha
String txtsenha
String txtconf

void setTxtsenha(String valor)
{
this.txtsenha = valor
if (valor!=null)
this.senha = valor.encodeAsSenha()

}

String toString() {
"${this.login}"
}


static transients = ["txtsenha","txtconf"]

static constraints = {
login(nullable:false,blank:false,unique:true)
senha(nullable:false,blank:false)
txtsenha(nullable:false,blank:false)
txtconf(validator: { val, obj ->
return (obj.properties['txtsenha'] != val) ? ['invalid.senhanaoconfere']:true
})
}
Tags: Grails


0
Já que ninguém responde meus posts. Eu mesmo acabo respondendo pra contribuir com a comunidade.
Seguinte, acabei descobrindo despois de várias horas de sofrimento, que as constraints só funcionam com campos que são persistidos. Ou seja as propriedades que estão na lista de transients não são verificadas nas constraints, não dá erro nem nada, são simplesmente ignoradas.
22/09/2008 00:00


0
[quote="freu"]Já que ninguém responde meus posts. Eu mesmo acabo respondendo pra contribuir com a comunidade.
Seguinte, acabei descobrindo despois de várias horas de sofrimento, que as constraints só funcionam com campos que são persistidos. Ou seja as propriedades que estão na lista de transients não são verificadas nas constraints, não dá erro nem nada, são simplesmente ignoradas.[/quote]
Acabei descobrindo que isso é bug do Grails e que foi resolvido na versão Fixed in r7278.
21/10/2008 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto