没有签名的方法

时间:2014-01-08 14:01:36

标签: 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.owsetime.domain.Acesso ),使用([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)
}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

@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'
}