Erro com field id em um form
05/11/2015 10:31
0
Então galera, notei um comportamento que eu acho esquisito, gostaria de saber se alguém já viu... Eu tenho um form pra uma instancia de uma classe chamada contrato. O id dessa classe é gerado por sequence. Mas quando eu tava fazendo o form coloquei um
<g:field name="id"> 
  e o objeto instanciado no save do controller:
def save(Contrato contratoInstance)
  chega null. Alguém sabe que comprotamento é esse?
Valeu galera! 
Tags: Grails


0
Até onde sei, o data binding do Grails não popula os atributos id e version caso os dois existam na classe de domínio ou command object. A solução nesse caso é fazer:
contratoInstance.id = params.id?.toLong()

no começo da action save.
05/11/2015 13:35


0
Se fizer
Contrato contratoInstance = new Contrato(params)

Não resolve não ?



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