grails - Grails分页标记错误

标签 grails groovy

单击分页按钮时出现此错误:
处理GroovyPageView时出错:/home/user1/workspace/adm-appserver-manager/grails-app/views/emailNotification/status.gsp:59中,标记[paginate]缺少必需的属性[total]

我的代码是:
在gsp中:

<div class="paginateButtons">  
           <g:paginate total="${emailNotificationInstanceTotal}" />  

</div>

在 Controller 中:
def status = {
    [
        emailNotificationInstanceList:EmailNotification.findAllByStatus(EmailNotification.Status.Sent, params ),
        emailNotificationInstanceTotal:EmailNotification.countByStatus(EmailNotification.Status.Sent)  
    ]
}

我提到了总属性,但我不知道为什么会出现此错误

最佳答案

确保 Controller 在返回或渲染中返回此参数。如果源调用失败,还应该在 Controller 或 View 中添加默认值。

<g:paginate total="${emailNotificationInstanceTotal?:0}" />

要么
emailNotificationInstanceTotal: EmailNotification.countByStatus(EmailNotification.Status.Sent)?:0

关于grails - Grails分页标记错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944839/

相关文章:

unit-testing - 测试 java 函数中抛出的异常,以便在 spock 单元测试中捕获

Grails .findBy 不适用于 redis

grails - Grails中的条件动态查找器

android-studio - Android Studio 3 不在 Spock 中运行测试

javascript - 如何从服务器保留空值? (Groovy 和 JavaScript)

intellij-idea - 如何在gradle.build中调试空指针异常

unit-testing - Grails如何对异常执行单元测试

java - Grails 和多线程进程

grails - Grails 3.3.x角轮廓域创建

当我创建内部 DSL 时,Groovy DSL : How I can overload any() in Groovy,