我尝试在我的控件上使用此方法,但它始终显示此消息:
没有方法签名: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)
}
有什么想法吗?
答案 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'
}