【发布时间】:2009-02-10 21:38:45
【问题描述】:
假设我有一个名为“foobar”的日期选择器:
<g:datePicker name="foobar" value="${new Date()}" precision="day" />
如何读取这个日期选择器的提交值?
一种有效但有一些不良副作用的方法如下:
def newObject = new SomeClassName(params)
println "value=" + newObject.foobar
这种方式将所有提交的字段读取到 newObject 中,这是我想要避免的。我只对“foobar”字段的值感兴趣。
我最初认为可以做到的方式是:
def newObject = new SomeClassName()
newObject.foobar = params["foobar"]
但 Grails 似乎不会自动将 foobar 字段转换为 Date() 对象。
更新:更多信息请见Grails JIRA。
【问题讨论】:
-
SomeClassName 上的字段 foobar 是 Date 类型吗?使用 def 可能不会强制强制,而声明的类型可能会强制绑定强制类型。以前没遇到过,更想知道....
标签: grails datepicker gsp taglib