我有一個日期(作爲字符串)被提交。我想將其映射到一個命令對象。我已經環顧四周,發現沒有很好的資源來說明如何在命令對象內將這種映射映射到真正的日期。將日期綁定到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