如何在Grails中为每个控制器提供多组视图?

如何在Grails中为每个控制器提供多组视图?,grails,Grails,我正在为我的站点重写视图,但我仍然希望运行原始视图,因为重写缺少功能。有没有一种方法可以让我根据URL选择两者中的一个或另一个?它们将共享相同的域和控制器类 例如,*转到原始视图,*转到新视图 谢谢 默认情况下,使用渲染函数时的上下文路径使用控制器的名称。 您可以在url映射中添加一个参数,这是否令人满意 class UrlMappings { static mappings = { "/test/$controller/$action?" { i

我正在为我的站点重写视图,但我仍然希望运行原始视图,因为重写缺少功能。有没有一种方法可以让我根据URL选择两者中的一个或另一个?它们将共享相同的域和控制器类

例如,*转到原始视图,*转到新视图


谢谢

默认情况下,使用渲染函数时的上下文路径使用控制器的名称。 您可以在url映射中添加一个参数,这是否令人满意

class UrlMappings {
    static mappings = {
        "/test/$controller/$action?" {
            indent = "newviewfolder/"
        }
    }
}   
并且,在控制器方法中

class RandomController {
    render(${params.indent}"viewname", model [:], params)
}

如果我对测试页面使用不同的布局,这可能会起作用。我以后再试试。你认为有没有不修改控制器的方法?好吧,无论哪种方法,你都必须创建一个不同的控制器方法,或者完全不同的控制器。对不起,顺便说一下,耽搁了。