Grails操作参数日期绑定

时间:2016-08-05 08:11:20

标签: grails data-binding

在控制器的操作中使用日期参数

def action(Date start, Long id){
   ....
}

默认情况下,数据绑定不适用于Date类型。在调用启动变量期间,由参数值“ 01/05/2016 ”的当前时间初始化。

日期绑定适用于具有日期开始字段的域

someDomain.properties = params
bindData(someDomain, params)

如何激活动作参数?

PS

grails.databinding.dateFormats 配置好

Grails 2.4.5

更新

我见过Binding a Grails date from params in a controller,我使用提供的解决方案 ValueConverter 进行自定义绑定,它只适用于域和命令绑定

1 个答案:

答案 0 :(得分:1)

如果您希望使用grails.databinding.dateFormats下配置的格式绑定日期,则需要使用命令对象或调用其中一个重载方法params.date('start')

我不知道为什么你不愿意使用命令对象。您在评论中表示此解决方案不适合#34;但我很想知道为什么命令对象不合适。

将日期直接绑定到操作参数是一项根本不存在的功能。