0

我试图从我的控制器传递到我在 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 %>

没有运气

有人能指点我正确的方向吗

谢谢

4

2 回答 2

5

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

def index() {
    def user = User.get(springSecurityservice.principal.id)
    [children: user.children]
}

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

于 2012-08-22T13:39:21.363 回答
4

尝试这个:

def index() {
   def user = User.get(springSecurityService.principal.id)
   render(view:'index',model:[children:user.children]) 
}
于 2012-08-22T13:32:25.057 回答