如何在Grails中为每个控制器提供多组视图?
我正在为我的站点重写视图,但我仍然希望运行原始视图,因为重写缺少功能。有没有一种方法可以让我根据URL选择两者中的一个或另一个?它们将共享相同的域和控制器类 例如,*转到原始视图,*转到新视图如何在Grails中为每个控制器提供多组视图?,grails,Grails,我正在为我的站点重写视图,但我仍然希望运行原始视图,因为重写缺少功能。有没有一种方法可以让我根据URL选择两者中的一个或另一个?它们将共享相同的域和控制器类 例如,*转到原始视图,*转到新视图 谢谢 默认情况下,使用渲染函数时的上下文路径使用控制器的名称。 您可以在url映射中添加一个参数,这是否令人满意 class UrlMappings { static mappings = { "/test/$controller/$action?" { i
谢谢 默认情况下,使用渲染函数时的上下文路径使用控制器的名称。 您可以在url映射中添加一个参数,这是否令人满意
class UrlMappings {
static mappings = {
"/test/$controller/$action?" {
indent = "newviewfolder/"
}
}
}
并且,在控制器方法中
class RandomController {
render(${params.indent}"viewname", model [:], params)
}
如果我对测试页面使用不同的布局,这可能会起作用。我以后再试试。你认为有没有不修改控制器的方法?好吧,无论哪种方法,你都必须创建一个不同的控制器方法,或者完全不同的控制器。对不起,顺便说一下,耽搁了。