Data binding Grails-控制器中的日期绑定

Data binding Grails-控制器中的日期绑定,data-binding,grails,Data Binding,Grails,我正在尝试绑定控制器中的日期参数。我在某处读到,如果我有格式为yyyy-MM-dd HH:MM:ss.S的日期就足够了。但这不起作用。我读到的另一个选项是添加\u day,\u month,\u year,等等。为我要解析的属性添加后缀,但此方法也不起作用 因此,这基本上是一种一对多的关系,当多方都是日期时(一个动作有一个VisitList并且访问有日期) 日期从视图中发送,格式如下: visitList[0].date=2012-05-15 00:00:00.0000 但日期仍然为空。该访问

我正在尝试绑定控制器中的日期参数。我在某处读到,如果我有格式为
yyyy-MM-dd HH:MM:ss.S
的日期就足够了。但这不起作用。我读到的另一个选项是添加
\u day
\u month
\u year
,等等。为我要解析的属性添加后缀,但此方法也不起作用

因此,这基本上是一种一对多的关系,当多方都是日期时(一个动作有一个
VisitList
并且访问有日期)

日期从视图中发送,格式如下:

visitList[0].date=2012-05-15 00:00:00.0000
但日期仍然为空。该访问还有一个description属性,效果很好。此属性的参数为:

visitList[0].description=description

感谢您的建议。

如果没有看到更多的代码,很难判断。你可能想试试看。你的意见来自哪里?风景?如果是这样,通常使用和标记来控制输入。如果您没有使用这些,您可能必须使用{hint,使用
parse()
方法}手动解析日期。

您是否先尝试保存访问,然后保存操作?如果这不起作用,您可能必须将日期从字符串转换为日期,date.parse()方法在grails 2.0中被折旧,请尝试以下操作:

Date date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(dateString)
def action = new Action()
def visit = new Visit(date: date, description: description?:"", action: action)
visit.save()
action.visitList.add(visit)
action.save()

-谢谢。我想一次保存它,并且只使用action.params=params或类似的东西来解析所有属性。不推荐使用的
Date.parse()
是采用单个字符串参数的Java方法。采用两个参数的groovy方法肯定不会受到反对。
visitList[0].description=description
Date date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(dateString)
def action = new Action()
def visit = new Visit(date: date, description: description?:"", action: action)
visit.save()
action.visitList.add(visit)
action.save()