gpt4 book ai didi

grails - 在GSP文件中按ID获取对象

转载 作者:行者123 更新时间:2023-12-02 15:11:02 25 4
gpt4 key购买 nike

我的域模型的一部分包含Conversation,其中包含许多ChatMessage
在我的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)}

但无济于事。正确的语法是什么?

最佳答案

如果您希望能够通过索引引用对话中的各个消息,则需要将关联声明为列表:

class Conversation {
static hasMany = [chatMessages: ChatMessage]

List chatMessages

// constraints, mapping, other properties...
}

如果只有 hasMany而没有 List chatMessages,则关联将被映射为Set而不是List,这使您可以迭代但不能按索引访问。

有关详细信息,请参见grails文档中的 sets, lists and maps

关于grails - 在GSP文件中按ID获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15320995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com