Grails 日期绑定

Posted

技术标签:

【中文标题】Grails 日期绑定【英文标题】:Grails date binding 【发布时间】:2010-10-16 13:56:16 【问题描述】:

在 Grails 中,可以在控制器中“绑定数据”:

Book b = new Book()
bindData(b, params)

如果我有来自用户输入的特定格式的日期字段(例如 yyyy-MM-dd)怎么办?在 Spring 中,我们可以使用 registerCustomEditor()。 Grails 怎么样?

【问题讨论】:

【参考方案1】:

使用 Grails 1.1.1,您可以实现 PropertyEditorRegistrar 并使用它来指定格式。见http://grails.1312388.n4.nabble.com/Grails-1-1-1-change-in-binding-date-properties-td1323105.html

【讨论】:

【参考方案2】:

您是否已经遇到过Extended Data Binding Plugin?

从网站上的文档来看,它似乎提供了您所指的两个方面

允许自定义 DataBinder,用于解析用户定义的输入并使用自定义 PropertyEditor 在应用程序范围和特定于控制器的级别上填充对象(通常是域对象)。作为字符串。

使用动态方法扩展控制器以允许数据绑定和 bean 包装。

【讨论】:

是的,我已经遇到过。但我认为这有点笨拙,因为你必须记住一直做 bind 和 wrapbean。所以我问是否有人知道更简单的方法

以上是关于Grails 日期绑定的主要内容,如果未能解决你的问题,请参考以下文章

Grails 3 - 配置嵌入式 Tomcat 绑定地址

日期验证的 Grails 最小约束

防止 Grails 2.4.4 接受无效日期

如何将 Hibernate Session 绑定到 Grails 中的线程?

向 Grails 发送日期时的 GORM 默认日期格式

Grails 数据绑定:对 domainInstance.properties = params 没有影响