контроллер доступа grails из taglib - PullRequest
2 голосов
/ 28 марта 2011

Возможно ли получить доступ к текущему экземпляру контроллера из TagLib?Например:

class FooTagLib {
    static namespace = 'foo'

    def msg = { attrs, body ->          
      // Can I get a reference to the current controller here?
    }
}

Я хочу сделать это, потому что я храню некоторые данные в свойстве контроллера и хочу получить к ним доступ в TagLib.Я понимаю, что это может звучать странно, но просто позабавьте меня ....

Ответы [ 2 ]

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

Внутри вашего msg tagLib:

grailsApplication.getArtefactByLogicalPropertyName('Controller', pageScope.controllerName)

Как и представления, у вас есть доступ к текущему контроллеру и действия через controllerName и actionName

0 голосов
/ 28 марта 2011

Попробуйте что-то вроде этого ...

def ctl = grailsApplication.getArtefactByLogicalPropertyName('Controller', 'whateverController') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...