2013-11-02 3 views
0

В Grails Я хочу получить список фактур, которые у меня есть в базе данных. Затем я хочу отобразить их на gsp для тех, которые должны быть в течение менее 7 дней. Я знаю, что мне нужно что-то написать в контроллере 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

Смежные вопросы