Grails多视图实现

Grails多视图实现,grails,user-interface,views,Grails,User Interface,Views,因此,我试图结合我拥有的4个grails应用程序的不同视图 所以,我开始合并两个,我为单独的数据集创建了两个域类,分别是两个控制器。现在,我有两个“index.gsp”,我必须基本上结合起来 我在考虑建立一个基本的超链接,其中一个可以转到“index.gsp”(第1部分),另一个可以转到“index.gsp”(第2部分) 但是,我找不到访问多个视图的URL 我使用以下方法进行了尝试: 在index.gsp中: <g:link controller="ComController" actio

因此,我试图结合我拥有的4个grails应用程序的不同视图

所以,我开始合并两个,我为单独的数据集创建了两个域类,分别是两个控制器。现在,我有两个“index.gsp”,我必须基本上结合起来

我在考虑建立一个基本的超链接,其中一个可以转到“index.gsp”(第1部分),另一个可以转到“index.gsp”(第2部分)

但是,我找不到访问多个视图的URL

我使用以下方法进行了尝试:

在index.gsp中:

<g:link controller="ComController" action="redirect">Redirect to finalView.gsp </g:link>
在控制器中:

def redirect = {
            redirect (controller:"PgtypController", action:"renderView")
            }
def renderView = {
    render(view:"pagetype");
    }
但是,单击“重定向到finalView.gsp”后,我得到一个错误:

HTTP Status 404 - /composite2/comController/redirect

type Status report

message /composite2/comController/redirect

description The requested resource is not available.
另外,在我的视图文件夹中,我有“index.gsp”和“pagetype.gsp”。 当我的应用程序运行时,我可以查看index.gsp-localhost:8080/composite2

如何访问“pagetype.gsp”


欢迎所有方法/建议访问此处的多个视图

尝试在控制器中使用“重定向”以外的其他方法作为操作/方法名称。我想这就是问题所在。重定向的原因已经是Grails添加到控制器的方法,您正在重新定义它。所以使用def-doMyRedirect={…}但是,也就是说。。。当您说要合并视图时,是否希望有一个页面同时包含这两个视图,而不必链接到第二个页面?如果是这样的话,最好使用g:include并包含第二个视图。因此我将其更改为“doMyRedirect”,仍然会再次出现相同的错误。我想超链接不同的视图,不显示它们在一起。我该怎么做呢?我做错了什么?