从控制器传递到grails中查看

时间:2012-08-22 13:30:34

标签: grails

我正试图从我的控制器传递到grails中的视图 在我的控制器中我有这个:

    def index() {
    def user = User.get(springSecurityService.principal.id)
    def children = user.children
    }

在我的gsp中(查看我有这个)

 <g:each var="child" in="${children}">
    <p>Name: ${child.firstname}</p>
    <p>Author: ${child.lastname}</p>
 </g:each>

它没有从我的控制器中取出子对象我也试过

<% def children = children %>

没有运气

有人可以指出我正确的方向

由于

2 个答案:

答案 0 :(得分:5)

按照惯例,Grails将呈现与执行的控制器操作匹配的视图。按惯例,它也将作为视图模型的动作的返回值传递。在您的情况下,要正常工作,您可以在@Mr中显式呈现视图。猫的答案,或者你可以返回像

这样的模型
def index() {
    def user = User.get(springSecurityservice.principal.id)
    [children: user.children]
}

Groovy隐式返回最后评估的表达式。

答案 1 :(得分:4)

试试这个:

def index() {
   def user = User.get(springSecurityService.principal.id)
   render(view:'index',model:[children:user.children]) 
}