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)、use([Ljava.lang.Object;) 这是我的控制方法: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.
@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可以解决我的问题!