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

发布于 2024-11-04 22:43:09 字数 128 浏览 1 评论 0原文

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

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

任何人都可以告诉我如何从当前控制器视图页面渲染到其他控制器的 GSP 视图页面。

预先感谢, 拉克西米·P

I m new to grails,just started with a small application,

I'm searching a solution for below problem,

Can any one tell me how can i render to GSP view page of other controller from current controller view page.

With advance Thanks,
Laxmi.P

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

诗笺 2024-11-11 22:43:09

您可以使用 render(view: '/ctrlr/action', model : [fooInstance: foo])重定向(控制器: 'ctrlr',操作:'action') 控制器动态方法在您的操作中,具体取决于您是否需要使用已有的模型,或者完全重定向到该操作的逻辑。

如果您询问 GSP 代码,可以使用渲染标签

You can use either render(view: '/ctrlr/action', model: [fooInstance: foo]) or redirect(controller: 'ctrlr', action: 'action') controller dynamic methods in your action, depending on if you need to user a model you already have, or to completely redirect to that action's logic.

If you're asking about GSP code, there is a render tag.

你列表最软的妹 2024-11-11 22:43:09

假设您想从 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>

然后在您的SecondController中,定义一个名为redirectToFirstController的操作

def redirectToFirstController =  {
 redirect(controller:"FirstController",action:"renderFinalView")
}

并在您的FirstController中:

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

Lets suppose you want to render finalView.gsp of FirstController from normalView.gsp of SecondController
having the following structure :

FirstController.groovy
   finalView.gsp
SecondController.groovy
   normalView.gsp

normalView.gsp will have :

<g:link controller="SecondController" action="redirectToFirstController">Redirect to finalView.gsp </g:link>

Then inside your SecondController, define one action called redirectToFirstController

def redirectToFirstController =  {
 redirect(controller:"FirstController",action:"renderFinalView")
}

And inside your FirstController:

def renderFinalView = {
render(view:"finalView");
}
明月松间行 2024-11-11 22:43:09

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

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

not quite sure but I think you have to use ModelAndView Class.

return new ModelAndView("/controller/view", [ model : youModel ])
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文