2013-11-02 142 views
0

在Grails中,我想获取我在数据库中拥有的发票列表。然后我想在7天内在gsp上显示这些内容。我知道我必须在Grails控制器中写一些东西,然后写一个gsp页面。Grails - 从数据库中获取值

我置于控制器

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

我再有一个GSP页面命名dueInvoices用下面的代码

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

,看到了Grails的入门书。这对初学者会有很大的帮助。 – Visme

回答

0
def dueInvoices(){ 
     def invoices = Invoices.findAllByDueDateLessThan(new Date() - 7) 
     render(view: "list", model: [dueInvoices : invoices ]) 
} 
+0

这会查找不是日期的整数,因此会返回错误。我认为它需要抓住今天的日期并将其传递给findAllByLessThan()方法 –

+0

将其更改为'def invoices = Invoices.findAllByDueDatesLessThan(new Date() - 7)'。 – grantmcconnaughey

+0

ya.sorry.i忘记这是date.now查看更新的代码,如grantmc所述 – Visme