1

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

4

0 回答 0