Grails 3 如何从拦截器访问命名空间
Grails 3 How to access a namespace from an interceptor
我在 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。
我在 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。