0

私は自分のコントローラーからグレイルのビューに渡そうとしています。私のコントローラーには次のようなものがあります。

    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 に答える