在控制器的操作中使用日期参数
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 进行自定义绑定,它只适用于域和命令绑定
答案 0 :(得分:1)
如果您希望使用grails.databinding.dateFormats
下配置的格式绑定日期,则需要使用命令对象或调用其中一个重载方法params.date('start')
。
我不知道为什么你不愿意使用命令对象。您在评论中表示此解决方案不适合#34;但我很想知道为什么命令对象不合适。
将日期直接绑定到操作参数是一项根本不存在的功能。