2015-05-27 5 views
0

я создал пространство имен в моем UrlMappings.groovy как:Grails 3 Как получить доступ к пространству имен из перехватчика

"/usa_az/$controller/$action/$id?(.${format})?"(namespace: 'usa_az') 
"/usa_ms/$controller/$action/$id?(.${format})?"(namespace: 'usa_ms') 

Есть ли способ сделать что-то вроде:

class NameSpaceInterceptor { 

    NameSpaceInterceptor(){ 
     matchAll() //match all controllers 
    } 

    //Change the name of the view to find it in state-specific folder in views 
    boolean after() { 
     if(*controller.namespace* == 'usa_az'){ 
      view = "/usa_az/$view" 
     } else if (*controller.namespace* == 'usa_ms'){ 
      view = "/usa_ms/$view" 
     } 
     true 
    } 
} 

Как я найти дескриптор контроллера или, что более важно, пространство имен в этом перехватчике?

ответ

0

я действительно сделал что-то вдоль линий этого:

boolean before() { 
    if (controllerNamespace == "admin") { 
    } 
} 

в одном из своих перехватчиков, так что ответ должен быть через controllerNamespace.