【问题标题】:Grails g:each tagGrails g:每个标签
【发布时间】:2012-08-17 04:56:29
【问题描述】:

在 grails 中,我试图为该授权用户打印名为 Child 的域的每个实例。

我正在使用以下内容:

 <g:each var="child" in="${Child}">
    <p>Name: ${child.firstname}</p>
    <p>Surname: ${child.lastname}</p>
 </g:each>

每个用户可以有几个孩子(孩子),我希望它列出当前登录用户的孩子。 我正在使用 spring 源安全核心插件进行登录等。

这是我的例外:

类:groovy.lang.MissingPropertyException 消息:没有这样的 属性:类名:com.fyp.timeline.Child 可能 解决方案:名字,姓氏

有什么想法吗?

【问题讨论】:

    标签: grails


    【解决方案1】:
    <g:each var="child" in="${user.children}">
       <p>Name: ${child.firstname}</p>
       <p>Surname: ${child.lastname}</p>
    </g:each>
    

    user 是登录用户的实例,其中

    User{
        static hasMany=[children:Child]
    }
    

    【讨论】:

    • 这就是我所追求的,谢谢。但是,我现在确实得到了一个空指针,这显然是因为还没有输入任何子级。有没有办法解决这个问题?因此,如果没有孩子,它不会打印任何内容。
    • 每个在 groovy 中都是空安全的,所以它不应该抛出 NPE。
    • 我在浏览器中获得了一个空指针,并且无法从 IDE 的静态上下文中引用非静态符号“子项”。我认为这不应该发生任何想法??
    • 等等,为什么是静态的? user 是登录用户的一个实例。
    • 我假设 static hasMany=[children:Child] 使它成为静态的。
    猜你喜欢
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多