g:formatDate 作为 g:textField 上的值

Posted

技术标签:

【中文标题】g:formatDate 作为 g:textField 上的值【英文标题】:g:formatDate as value on g:textField 【发布时间】:2012-09-06 02:31:21 【问题描述】:

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

问题是必须将域的java.util.Date 属性显示回java.lang.String,以便在<g:textField> 中显示,格式为JQuery.datetimepicker()。我曾尝试使用<g:formateDate>,它有效,但我必须将结果显示回<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"/>

【问题讨论】:

【参考方案1】:

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

&lt;g:textField name="dateReported" value="$formatDate(format:"dd-MM-yyyy HH:mm:ss", date:model?.createdDate)"/&gt;

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

【讨论】:

以上是关于g:formatDate 作为 g:textField 上的值的主要内容,如果未能解决你的问题,请参考以下文章

使用对象类型作为方法的参数和作为方法的返回值

使用 Keycloak 作为授权服务器,Zuul 作为 API 网关

输入对象数组作为输入并返回一个数组作为存储过程的输出

Kotlin函数 ⑧ ( 函数引用 作为函数参数 | ::函数名 | 函数类型 作为函数返回值类型 )

为啥 Flask 将这个变量作为 unicode 而不是作为数组接收?

类作为成员变量类型使用接口作为成员变量类型使用接口作为方法的参数或返回值使用