【发布时间】:2013-03-10 09:59:48
【问题描述】:
我的域模型的一部分有Conversation,其中有很多ChatMessages
在我的 index.gsp 中,我有以下内容:
<g:each in="${allConversations}" var="conversation">
${conversation.chatMessages}
</g:each>
显示特定用户的所有对话,将聊天消息输出为
[hi, how are you][another convo, hi again]
这是正确的结果。但我只想得到每个对话的第一条消息。我试过了
${conversation.chatMessages[0]}
和
${conversation.chatMessages.get(0)}
但无济于事。正确的语法是什么?
【问题讨论】:
-
您的
Conversation类的chatMessages属性是否声明为列表?如果是这样,那么任何一种形式都应该可以工作,但如果它只是一个hasMany没有明确的 List 声明,那么它就是一个 Set,你不能按数字索引。 -
是的,它是 hasMany 的一部分,因为我在将数组列表持久保存到数据库时遇到问题,谢谢