私は grails 1.1.1 アプリケーションを保守しています。通常の gsp からインクルードする場合に機能するインクルード コードがあります。しかし、_header.gsp からインクルードしようとしてもうまくいきません。私はまったく同じステートメントを使用しています。実際にはコントローラーでメソッドを呼び出しますが、ビューには何も返されません。以下は、通常の gsp から動作するコードです。
<g:include controller="abcGenericComponent" action="visitOurBoardsComponent" />
これはコントローラーのメソッドです
def visitOurBoardsComponent = {
def visitOurBoardsContent = abcGenericComponentService.getVisitOurBoardsComponent(request)
log.debug "Calling vistitboards ${visitOurBoardsContent}"
[visitOurBoardsContent: visitOurBoardsContent]
}
ログ ステートメントがログに表示されます。これは、メソッドが実行されていることを意味します。
これは含まれている gsp です。
<ul>
<g:each var="ourBoards"
in="${visitOurBoardsContent}">
<li>
<a href="${ourBoards?.url}">${ourBoards?.displayName} </a>
</li>
</g:each>