Groovy 方法没有签名

Groovy 方法没有签名,groovy,Groovy,我尝试在控件上使用此方法,但它始终显示以下消息: 没有方法签名:br.com.owse.labs.owsetime.services.AcessoService.buscar()适用于参数类型:(java.lang.String)值:[22/01/2014 00:00:00]可能的解决方案:buscar(java.util.Date)、listar()、editar(br.com.owse.labs.owsetime.domain.Acesso)、salvar(br.com.owse.labs.

我尝试在控件上使用此方法,但它始终显示以下消息:

没有方法签名:br.com.owse.labs.owsetime.services.AcessoService.buscar()适用于参数类型:(java.lang.String)值:[22/01/2014 00:00:00]可能的解决方案:buscar(java.util.Date)、listar()、editar(br.com.owse.labs.owsetime.domain.Acesso)、salvar(br.com.owse.labs.owsetime.domain.Acesso)、use([Ljava.lang.Object;)

这是我的控制方法:

    @RequestMapping("/data/{data}")
String buscar(@PathVariable String data, Model model) {
    model.addAttribute 'dataBuscar', data

     String date = data
     String newDate = Date.parse( 'dd-MM-yyyy', date ).format( 'dd/MM/yyyy HH:mm:ss' )


    model.addAttribute 'acessos', acessoService.buscar(newDate)

    'acesso/acesso.index'
}
以及实施:

@Override
public buscar(Date horaEntrada) {

    return hibernateDao.buscarPorCampo(Acesso, "horaEntrada", horaEntrada)
}

有什么想法吗?

您需要传递的是日期,而不是字符串:

@RequestMapping("/data/{data}")
String buscar(@PathVariable String data, Model model) {
    model.addAttribute 'dataBuscar', data
    Date newDate = Date.parse( 'dd-MM-yyyy', data )
    model.addAttribute 'acessos', acessoService.buscar(newDate)
    'acesso/acesso.index'
}

我知道,但我不知道怎么做!我以为使用Date.parse可以解决我的问题!