Grails:如何更改默认视图位置?

fed*_*lov 3 grails view convention-over-configur

我有控制器AdminTagController.默认情况下,视图将位于/adminTag文件夹中.是否可以将此控制器的默认文件夹更改为/admin/view?我可以为每种方法指定视图,但它并不酷

谢谢

Sér*_*els 8

可以使用控制器的afterInterceptor更改它.检查示例:

def afterInterceptor = { model, modelAndView ->
    println "Current view is ${modelAndView.viewName}"
    if (model.someVar) {
        modelAndView.viewName = "/mycontroller/someotherview"
    }
    println "View is now ${modelAndView.viewName}"
}
Run Code Online (Sandbox Code Playgroud)

这适用于控制器的所有操作.