2016-02-04 61 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. 
}