Grails3如何从拦截器访问名称空间
我在UrlMappings.groovy中将名称空间设置为: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
"/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