如何从控制器响应相同的gsp视图?

时间:2016-11-03 08:13:00

标签: grails controller

我对grails很新,并想知道如何将响应对象用于同一个视图。 注意:我可能不清楚我的问题 - 但请检查以下内容。

  1. 我有一个名为" ProcessController.groovy"其中有2种方法。
  2. 我只有一个名为" create.gsp"

    的gsp
    class PublishedSetController { 
        ...
    
        def create() {
            Person p = new Person()
            ...
    
            respond p // Working fine and this forward's to the view "create.gsp"
        }
    
        def createClone() {
            Person p = new Person()
            p.name = 'joe'
            ...
    
            // Would like to forward to view "create.gsp"
            respond view: 'create', model: p
        }
    }
    
    Error:
        Could not resolve view with name 'createClone' in servlet with name 'grailsDispatcherServlet'
    
  3. 我知道grails主要是codeByConvention - 但不知道如何解决这个问题。 所以有人可以帮忙,谢谢。

1 个答案:

答案 0 :(得分:1)

respond的正确语法是:

respond p, view: 'create'

您可以在documentation中详细了解respond