Grails3如何从拦截器访问名称空间

Grails3如何从拦截器访问名称空间,grails,interceptor,Grails,Interceptor,我在UrlMappings.groovy中将名称空间设置为: "/usa_az/$controller/$action/$id?(.${format})?"(namespace: 'usa_az') "/usa_ms/$controller/$action/$id?(.${format})?"(namespace: 'usa_ms') 有没有一种方法可以做到: class NameSpaceInterceptor { NameSpaceInterceptor(){ m

我在UrlMappings.groovy中将名称空间设置为:

"/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
    }   
}

我如何在这个拦截器中找到控制器的句柄,或者更重要的是名称空间?

我实际上是这样做的:

boolean before() {
    if (controllerNamespace == "admin") {
    }
}
在我的一个拦截器中,答案应该是通过controllerNamespace