我正在维护一个 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>