我正试图从我的控制器传递到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 %>
没有运气
有人可以指出我正确的方向
由于
答案 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])
}