2014-01-08 4 views
0

Я попытался использовать этот метод на моем контроле, но он всегда показывает это сообщение:Нет подписи метода

Нет подписи метода: 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

Вам необходимо пройти Свидание, а не строка:

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

Я знаю, но я не знаю, как это! Я думал, что это решит мою проблему, используя Date.parse! – NataliaRosa

+0

@NataliaRosa не является кодом в ответе, который я дал работе? –

Смежные вопросы