2016-02-04 63 views
0

我在Grails2.5.1應用程序中,我在該視圖中有<g:datePicker>,控制器中此字段的返回值爲date.struct,我如何將此值更改爲實際日期。 這裏是我的看法:在Grails中更改「date.struct」

<div class="fieldcontain ${hasErrors(bean: empRefInstance, field: 'endDate', 'error')} "> 
<label for="endDate"> 
    <g:message code="empRef.endDate.label" default="End Date" /> 

</label> 
<g:datePicker name="endDate" relativeYears="[-90..0]" precision="day" value="${empRefInstance?.endDate}" default="none" noSelection="['null':'Present']" /> 

這是我如何訪問控制器:

println "date : " +params.endDate" 
+0

我從來沒有見過之前。你如何使用g:datePicker?請將實際的代碼添加到您的問題中。並且在控制器方法中添加如何訪問它。 –

+0

@EmmanuelRosa,我編輯了原始文章 – Sherif

+0

對於這個問題的任何想法? – Sherif

回答

0

發生了什麼事是從datePicker日期實際上是分裂成獨立的PARAMS鍵。例如,您將擁有密鑰,如params.endDate_monthparams.endDate_day,params.endDate_year。所以你可以把它重新拼成一個這樣的日期:

def endDate = new Calendar().with { 
    set(params.endDate_year, params.endDate_month, params.endDate_day, params.endDate_hour, params.endDate_minute, 0) 
    getTime() // Returns a Date instance. 
}