我看过一些与在 Grails 中使用 g:datePicker 相关的帖子。使用它看起来你可以像params.myDate一样从参数中选择值。
但是,当我在我看来尝试做这样的事情时:
看法:
<g:link controller="c" action="a" params="[fromDate:(new Date())]">
Controller :
def dateval = params.fromDate as Date
日期没有正确解析。在 View 中我还应该做些什么来使 Controller 能够“解析”日期。我环顾四周,没有在任何不使用 datePicker 的帖子中找到这个。
最佳答案
我更喜欢从客户端发送时间而不是日期。
<g:link controller="c" action="a" params="[fromDate:(new Date().time)]">
在实际操作中,我使用了需要时间的 Date 构造函数。
def date = params.date
date = date instanceof Date ? date : new Date(date as Long)
我在 DateUtil 类中创建了一个方法来处理这个问题。这对我来说很好用。
关于date - 如何在 Grails 中将日期值作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6061231/