ClassCastException: Date
28/12/2011 18:01
0
olá!

tenho uma tela onde quero fazer uma pesquisa por um período de datas:

<richui:dateChooser name="dataIni" format="dd/MM/yyyy" value="" /> a 
<richui:dateChooser name="dataFim" format="dd/MM/yyyy" value="" />


no controller, estou fazendo assim:

def dataInicial = params.dataIni
def dataFinal = params.dataFim

def vendaServicoInstanceList = VendaServico.createCriteria().list(params) {
if (dataInicial && dataFinal) {
and {
between("dataVenda", dataInicial, dataFinal)
}
}
order("dataVenda", "desc")
}


mas estou recebendo um erro dizendo que não foi possível transformar a String em Date:

Executing action [list] of controller [model.VendaServicoController] caused exception: java.lang.String cannot be cast to java.util.Date


imprimi as variáveis dataInicial e dataFinal e elas aparecem neste formato:
Wed Dec 28 00:00:00 GMT-03:00 2011


como resolver isso?

estou fazendo alguma coisa de errado?

vlw
Tags: ClassCastException date richui dateChooser richui:dateChooser


0
Oi Rodrigo.

A razão é que a data está chegando em você no formato texto, e você está tentando tratá-la como se fosse do tipo Date.

Dica: faça o seguinte. Inclua o seguinte código no inicio da sua action:


println "${params.dataIni} - ${params.dataIni?.class}"


E nos diga o que é impresso.


0
olá Henrique!

essas variáveis imprimem o seguinte (exemplo):

"Wed Dec 28 00:00:00 GMT-03:00 2011"


o que não estou entendendo é que eu passo esses campos pela tag <richui:dateChooser do meu gsp para o controller e ele está recebendo como String =/
29/12/2011 15:08


0
É estranho. Deveria ser feita a conversão pra você. Jà tentou o datepicker padrão do Grails?

Outra opção: use a classe java.text.SimpleDateFormat pra parsear esta string em data. É outra opção, mais trabalhosa, é verdade, mas funcionaria neste caso.


0
tentei isso tbem, usar o simpleDateFormat com o pattern "EEE MMM dd hh:mm:ss z yyyy"
mas da erro no parse.

acho que vou tentar outro componente de data...


valew!!!
29/12/2011 15:36



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