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

时间:2011-10-15 08:04:21

标签: grails

我正在为我的网站重写视图,但我仍然希望原始文件正在运行,因为重写缺少功能。有没有办法让我同时拥有这两个并取决于URL选择一个或另一个?他们将共享相同的域和控制器类。

例如,http://localhost/app/ *转到原始视图,http://localhost/app/test/ *转到新视图。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用render函数时的上下文路径默认使用控制器的名称。 你可以做的是在你的网址映射中添加一个参数,这是否令人满意? :

class UrlMappings {
    static mappings = {
        "/test/$controller/$action?" {
            indent = "newviewfolder/"
        }
    }
}   

并且,在控制器方法

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