【问题标题】:No signature of method没有方法签名
【发布时间】:2015-03-20 19:03:45
【问题描述】:

我尝试在我的控件上使用此方法,但它总是显示此消息:

没有方法签名: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)
}

有什么想法吗?

【问题讨论】:

    标签: groovy


    【解决方案1】:

    你需要传递一个日期,而不是一个字符串:

    @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 可以解决我的问题!
    猜你喜欢
    • 2021-10-19
    • 2021-06-15
    • 2021-10-20
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多