Отправка данных в «Вид» из «Контроллера» - PullRequest
3 голосов
/ 31 марта 2011

В моем классе контроллера есть следующий код

class MyController {

    def flickrService

    def index = {
        def data = flickrService.search {
            tags 'tag,tag2,tag3'
            page 3
            perPage 14 // Look ma!
        }
        [urls:data.urls,page:data.page,pages:data.pages]
    }

}

Я также создал файл index.gsp.Поскольку я новичок в Groovy Grails - я не мог понять, как получить доступ к данным, возвращаемым flickrservice в представлении.Могу ли я просто получить доступ к «данным», определенным выше, в представлении индекса, или мне нужно установить их в контроллере, прежде чем я смогу перебрать возвращенные данные?Любая помощь будет высоко оценен.Спасибо

1 Ответ

5 голосов
/ 31 марта 2011

Да, теперь вы можете получить доступ к данным из представления, например, в index.gsp:

<html><head>Test</head><body>${urls} <br/> ${page} </body></html>

Вообще говоря, grails возвращает последнее значение в функции по умолчанию, поэтому, если вы хотите получить доступ ко многим данным, вы можете сделать так:

class MyController {

    def flickrService

    def index = {
        def data = ...
        def data1 = ...
        def data2 = ...

        // Here's the return result:
            [view_data:data,view_data1:data1, view_data2:data2]
    }

}

Затем вы можете получить доступ к $ {view_data}, $ {view_data1}, $ {view_data2} в представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...