【发布时间】:2017-05-02 02:23:57
【问题描述】:
我正在将 Grails 从版本 2.4.4 升级到 3.2.8。我读到 Grails 3 引入了拦截器,但仍然支持过滤器。我想我想继续使用过滤器,因为我有几个过滤器很广泛。下面是一个 sn-p,我基本上检查请求是什么并设置要在视图布局 gsp 中使用的变量。如何继续使用我创建的过滤器(如何注册此过滤器)或如何将以下内容转换为拦截器。
class AdminMenuFilters {
def ACTIVE_CLASS_NAME = "active"
def filters = {
admin(controller:'admin', action:'index') {
before = {
request.dashboardActive = ACTIVE_CLASS_NAME
}
}
layout(controller:'layout', action:'*'){
before = {
def layoutActive = false
switch(actionName){
case null :
layoutActive = true
break;
case "index" :
layoutActive = true
break;
case "tags" :
layoutActive = true
break;
case "how" :
layoutActive = true
break;
}
if(layoutActive){
request.layoutActive = ACTIVE_CLASS_NAME
}
}
}
}
}
提前感谢您的帮助。
【问题讨论】:
标签: grails