【问题标题】:Grails - getting values from a databaseGrails - 从数据库中获取值
【发布时间】:2013-11-02 13:18:40
【问题描述】:

在 Grails 中,我想取回我在数据库中的发票列表。然后我想在 7 天内到期的 gsp 上显示这些。我知道我必须在 Grails 控制器中写一些东西,然后是一个 gsp 页面。

我在控制器中放置了什么

def dueInvoices(){
        getDueInvoices = Invoices.getDueDate(dueDate)
        if(dueDate < 7)
        redirect(action: "list")
         [invoicesInstance: invoicesInstance]
    } 

然后我有一个名为dueInvoices 的gsp 页面,代码如下

<g:each in="${dueInvoices}" var="p">
        <li>${p}</li>
        </g:each>

【问题讨论】:

  • 并查看 grails 入门一书。这对初学者会有很大帮助。

标签: database grails


【解决方案1】:
def dueInvoices(){
        def invoices = Invoices.findAllByDueDateLessThan(new Date() - 7)
        render(view: "list", model: [dueInvoices : invoices ])
} 

【讨论】:

  • 这会寻找一个整数而不是日期,因此它会返回一个错误。我认为我需要获取今天的日期并将其传递给 findAllByLessThan() 方法
  • 改成def invoices = Invoices.findAllByDueDatesLessThan(new Date() - 7)
  • ya.sorry.i forget is this date.now see updated code as said by grantmc
猜你喜欢
  • 1970-01-01
  • 2019-02-16
  • 2015-08-28
  • 2017-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-30
相关资源
最近更新 更多