从 Velocity 数组中的映射中获取值

Getting values from a map within an array in Velocity

提问人:Mefiant 提问时间:11/14/2023 更新时间:11/14/2023 访问量:10

问:

我有以下数组 ($persArray) (示例值,而不是实际项目 - 我试图教自己工作的速度)

[{userId=1, events=[{eventId=1, eventTitle=事件 1, eventType=a}, {eventId=2, eventTitle=事件 2, eventType=a}]},{userId=2, events=[{eventId=3, eventTitle=事件 3, eventType=c}, {eventId=4, eventTitle=事件 4, eventType=d}]}]

每个条目可以包含不同数量的事件

我想要实现的是列出用户的所有事件,包括如下所示的事件类型:

用户:1 答:事件 1 答:事件 2

用户:2 C:事件 3 D:事件 4

我设法访问了第一个“级别”,但不知道如何更深入,因为到目前为止我只使用相当简单而不是“嵌套”数组。

    #foreach($person in $persArray)##
      User: $person.userId<br/>
      Events: $person.events<p></p>
    #end##

其中输出: 用户:1 事件:[{eventId=1, eventTitle=事件 1, eventType=a}, {eventId=2, eventTitle=事件 2, eventType=a}]

我在当前循环中尝试了另一个 foreach 循环,但根本不起作用。

任何帮助表示赞赏!

速度

评论

0赞 Claude Brisson 11/15/2023
请分享您的内部循环失败代码。

答: 暂无答案