gpt4 book ai didi

spring - thymeleaf :each two iterate two listings

转载 作者:行者123 更新时间:2023-12-01 12:31:35 25 4
gpt4 key购买 nike

如何使用 thymeleaf th:each 同时迭代两个列表。

    <select id="rooms" th:field="*{room}">
<option th:each="room : ${roomsFromHotel}"
th:value="${{room}}"
th:text="${room.id}">
room name
</option>
</select>

这是有效的,但我想做这样的事情
    <select id="rooms" th:field="*{room}">  
<option th:each="room : ${roomsFromHotel}, roomType : ${roomTypesList}"
th:value="${{room}}"
th:text="${roomType.name}">
room name
</option>
</select>

最佳答案

不幸的是,你不能那样做。

我现在能想到的两个选项:

  • 如果列表大小相同且索引对应于同一对象,则将它们放入 Map 并迭代该映射。这样你就可以得到房间和房间类型
  • (首选)创建一个对象并将房间和房间类型保存在其中,然后将其添加到单个列表并迭代列表。

  • 我更喜欢第二种方法,因为您可以保证实际传递到列表和 View 层进行处理的内容。

    关于spring - thymeleaf :each two iterate two listings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33832072/

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