grails很棒,但是在没有任何示例的情况下,它很难使用。
我认为我有
<f:table collection="${bankAccountList}"/>
在我的控制器中,我尝试了尽可能多的变体,例如:
:
respond BankAccount.findAllByUser(user)
}
和
:
def bankAccounts = BankAccount.findAllByUser(user)
[bankAccountList: bankAccounts]
}
我还尝试了该视图的官方文档中的内容:
<f:table collection="bankAccountList"/>
我总是得到的错误是:
Class
java.lang.NullPointerException
Message
Request processing failed; nested exception is org.grails.gsp.GroovyPagesException: Error processing GroovyPageView: [views/dashboard/index.gsp:10] Error executing tag <f:table>: [views/templates/_fields/_table.gsp:5] Error executing tag <g:sortableColumn>: null
BankAccount.findAllByUser(user)肯定会返回玩家bankAccount记录。
有什么想法吗?
答案 0 :(得分:1)
您没有提供足够的信息来确定什么地方出了问题,但是如果您将List
个实例中的一个BankAccount
传递给respond
方法,那么在视图中您将能够使用<f:table collection="${bankAccountList}" />
。
https://github.com/jeffbrown/johnlittletable上的项目证明了这一点。
请参见https://github.com/jeffbrown/johnlittletable/blob/99e6c5c36e6a1b72ab6f20552fd66e0a67767927/grails-app/views/bankAccount/index.gsp#L21上f:table
标签的使用。
我希望有帮助。