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()
用于该特定字段。
$("#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】:我可能误读了您的问题,但您不能这样做:
<g:textField name="dateReported" value="$formatDate(format:"dd-MM-yyyy HH:mm:ss", date:model?.createdDate)"/>
。
请注意删除“model?.createdDate”周围的引号,因为它会将其评估为字符串而不是对日期本身的引用。此外,您不需要标签库将为您创建的 ID,其名称与“名称”属性相同。
【讨论】:
以上是关于g:formatDate 作为 g:textField 上的值的主要内容,如果未能解决你的问题,请参考以下文章
使用 Keycloak 作为授权服务器,Zuul 作为 API 网关
Kotlin函数 ⑧ ( 函数引用 作为函数参数 | ::函数名 | 函数类型 作为函数返回值类型 )