gpt4 book ai didi

grails - 如何使用条件搜索 Joda Date 和 Joda Time?

转载 作者:行者123 更新时间:2023-12-02 15:37:34 26 4
gpt4 key购买 nike

我是 grails 的新手。我正在使用 joda 插件来获取日期和时间。所以我在单独的列中显示日期和时间。现在我想使用条件搜索日期。
我在 gsp 页面中使用以下代码来搜索日期。

<tr class="prop">
<td valign="top" class="name">
<label for="createdOn"><g:message code="asset.createdOn.label" default="Created On" /></label>
</td>
<td valign="top" class="value ${hasErrors(bean: assetInstance, field: 'createdOn', 'errors')}">
<joda:datePicker name="createdOn" precision="date" value="${assetInstance?.createdOn}" />

</td>
</tr>

我通过使用标准在 Controller 中使用了以下代码。
def search= {
if (request.method == 'POST'){
def criteria = Asset.createCriteria()

def results = criteria {

or {
gt('createdOn','%' + params.createdOn + '%').toDate()
}


}
render(view:'list', model:[ assetInstanceList: results,assetInstanceTotal: Asset.count() ])
}
}

但它显示错误。请指导我解决这个问题。

最佳答案

您可能希望将搜索绑定(bind)到命令,以便拥有实际绑定(bind)的 Date 对象而不是 String 参数。

class SearchCommand {
LocalDate createdOn
...
}

您还需要修正您的标准。
def search = { SearchCommand command ->
...

def results = criteria {
or {
gt('createdOn', command.createdOn)
...
}
}

关于grails - 如何使用条件搜索 Joda Date 和 Joda Time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7953405/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com