Olá Yure,
Como o Grails verifica o local no qual a aplicação está sendo executada, muitas vezes o binding da data acaba falhando.
O formato da data aqui no Brasil é o seguinte :dd/MM/yyyy, portanto o bs:datePicker irá retornar este formato após a verificação do
locale.
Para realizar o
biding da data no formato correto adicione a seguinte propriedade no arquivo Config.groovy:
grails.databinding.dateFormats = [
'dd/MM/yyyy','yyyy-MM-dd', 'yyyy-MM-dd HH:mm:ss.S', "yyyy-MM-dd'T'hh:mm:ss'Z'"]
Nesta propriedade, você pode configurar todos os formatos de datas desejados. Além disso, você pode ir lá na classe de domínio e definir explicitamente qual o formato da data desejado para determinado campo Date. Para isto, deve-se utilizar a anotação BindingFormat. Exemplo:
import org.grails.databinding.BindingFormat
class Pessoa {
String nome
String sobrenome
@BindingFormat('dd/mm/yyyy')
Date nascimento
static constraints = {
}
}
Faça estas alterações, dê um comando clean na aplicação para remover os lixos e rode-a novamente. Creio que agora sua data será salva normalmente.
Atenciosamente,
André Cruz.