Validação customizada
02/12/2011 20:02
0
Olá, pessoal!

Tomando como exemplo a classe abaixo:


class Tipo {

Equipamento equipamento
String status
String linha
String numeroDeSerie
String notaFiscal

static constraints = {
equipamento(blank:false)
status(inList:['Alocado', 'Defeito'],
nullable: false, blank:false)
linha(nullable:true, matches:'[0-9]{10}', maxSize:10, unique:true)
numeroDeSerie(maxSize:9, nullable: true)
notaFiscal(maxSize:50, nullable:true)
}


Queria fazer uma validação personalizada que torna o atributo "linha" obrigatório apenas se o "equimamento" fosse igual à "SmartPhone". E que o "numeroDeSerie" fosse obrigatório apenas se o status fosse igual à "Alocado".

Tem como implementar isso com o validator? Teriam algum exemplo?

Obrigado!
Tags: validator, custom validator, validação


0
eu nao sei se tem como fazer com o validator, mas com certeza dá para fazer no controller
se nao achar jeito faz uns if's la mesmo
05/12/2011 19:24


0
Eis o que você precisa.

É bem fácil.



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