Grails 如何渲染到其他控制器的gsp视图?

Grails 如何渲染到其他控制器的gsp视图?,grails,rendering,gsp,Grails,Rendering,Gsp,我是grails新手,刚开始使用一个小应用程序 我正在寻找以下问题的解决方案 有人能告诉我如何从当前控制器视图页面呈现到其他控制器的GSP视图页面吗 提前表示感谢, P您可以在您的操作中使用或,这取决于您是否需要使用您已有的模型,或者是否需要完全重定向到该操作的逻辑 如果您询问GSP代码,有一个。不太确定,但我认为您必须使用ModelAndView类 return new ModelAndView("/controller/view", [ model : youModel ]) 假设要从Se

我是grails新手,刚开始使用一个小应用程序

我正在寻找以下问题的解决方案

有人能告诉我如何从当前控制器视图页面呈现到其他控制器的GSP视图页面吗

提前表示感谢, P

您可以在您的操作中使用或,这取决于您是否需要使用您已有的模型,或者是否需要完全重定向到该操作的逻辑


如果您询问GSP代码,有一个。

不太确定,但我认为您必须使用ModelAndView类

return new ModelAndView("/controller/view", [ model : youModel ])

假设要从SecondController的normalView.gsp渲染FirstController的finalView.gsp 具有以下结构:

FirstController.groovy
   finalView.gsp
SecondController.groovy
   normalView.gsp
normalView.gsp将具有:

<g:link controller="SecondController" action="redirectToFirstController">Redirect to finalView.gsp </g:link>
在您的第一个控制器中:

def renderFinalView = {
render(view:"finalView");
}

根据grails参考,控制器参数不可用于渲染函数。谢谢,但这不是我想要的。我在第二个控制器的y.gsp页面。在我的y.gsp中,我试图有一个链接或按钮,可以将我带到我的第一个控制器的x.gsp页面。@shifty:对不起,更正了@南迪塔-那么你应该更新你的问题,使之更精确。是的,不是。但是我怎样才能达到我的需要..还有其他解决方案吗?你到底需要什么?您是从操作代码还是从GSP渲染它?您想为该视图提供自己的模型,还是仅仅重定向到另一个控制器的操作?是否正在寻找指向另一个控制器的链接?然后你可以使用g:link标签。为什么我在这里得到a-1。ModelAndView类确实有效。(尽管这不是Nandita的解决方案)模型和视图这一个对我来说非常有效。我甚至不知道它在那里,谢谢。请参阅我的更新答案,在那里我创建了一个链接,最终重定向到另一个控制器的查看页面。
renderFinalView
完全是多余的。一个空的
finalView
操作就足够了。
def renderFinalView = {
render(view:"finalView");
}