4

我有这个.gsp文件,它使用JQuery.datetimepicker()特定的<g:textField >. 提交时<g:form><g:textField>我必须按照RoseIndia提供的步骤转换java.lang.String为与相关控制器的相关域的属性相匹配。java.util.Date

问题是必须java.util.Date将域的属性显示回以java.lang.String以下<g:textField>格式显示为JQuery.datetimepicker(). 我尝试使用<g:formateDate>which 有效,但我必须将结果显示回 ,<g:textField>以便我使用该JQuery.datetimepicker()特定字段。

Javascript:

$("#datetime").datetimepicker({
  timeFormat: 'hh:mm:ss',
  dateFormat: 'dd-mm-yy'
});

在身体里:

<!-- Error here which return a GrailsTagException -->
<% println ${formatDate(format:"dd-MM-yyyy HH:mm:ss", date:"model?.createdDate")} %>
<g:formatDate format="dd-MM-yyyy HH:mm:ss" date="${model?.createdDate}"/>
<g:textField name="dateReported" id="datetime" value="${model?.createdDate}"/>
4

1 回答 1

3

我可能误读了您的问题,但您不能这样做:

<g:textField name="dateReported" value="${formatDate(format:"dd-MM-yyyy HH:mm:ss", date:model?.createdDate)}"/>.

请注意删除“model?.createdDate”周围的引号,因为它会将其评估为字符串而不是对日期本身的引用。此外,您不需要标签库将为您创建的 ID,其名称与“名称”属性相同。

于 2012-09-13T05:20:50.907 回答