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