我有一个日期(作为字符串)被提交。我想将其映射到一个命令对象。我已经环顾四周,发现没有很好的资源来说明如何在命令对象内将这种映射映射到真正的日期。将日期绑定到Grails中的命令对象
如果我要在控制器本身执行此操作,我可以执行以下操作,但这不允许我轻松映射到命令对象中。
def endDate = params.date('endDate', 'MM/dd/yyyy')
对于我的命令对象,我能够得到的最接近的是覆盖日期对象的getter和setter。两者都需要重写,否则setter不会被使用。这是我第一次尝试(将字符串设置为日期,但获取日期)。因此,这不使用二传手:
@grails.validation.Validateable
class TaskCreateCommand {
Date startDate
public void setStartDate(String dateStr){
this.start = Date.parse('MM/dd/yyyy', dateStr)
}
}
这不会给任何运行时的问题,但也没用,因为我不能拉出实际的Date对象。
@grails.validation.Validateable
class TaskCreateCommand {
Date startDate
public void setStartDate(String dateStr){
this.start = Date.parse('MM/dd/yyyy', dateStr)
}
public String getStartDate(){
return start.toString()
}
}
答案有帮助吗? – dmahapatro