how can i render to the gsp view of other controller?

后端 未结 3 1800
别那么骄傲
别那么骄傲 2021-02-08 22:40

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 ot

相关标签:
3条回答
  • 2021-02-08 23:16

    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.

    0 讨论(0)
  • 2021-02-08 23:26

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

    return new ModelAndView("/controller/view", [ model : youModel ])
    
    0 讨论(0)
  • 2021-02-08 23:29

    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");
    }
    
    0 讨论(0)
提交回复
热议问题