gpt4 book ai didi

java - 将 2 个列表插入标签 for loop Lists synchronously

转载 作者:太空宇宙 更新时间:2023-11-04 07:11:54 26 4
gpt4 key购买 nike

我想将 2 个列表(订单和价格)插入到页面(.jsp)中并同步循环 2 个列表。我只知道将 1 个列表插入到 中,解决方案是将 2 个列表插入到页面(jsp)中同步循环,我不知道这个问题的解决方案。谢谢大家。

文件:UserController.java

@RequestMapping(value="/{userName}", params = "mada", method=RequestMethod.GET)
public String ordersOfUser(Model uiModel,@PathVariable("userName")String userName){

List<Order> orders = orderService.findAllWithUsername(userName);
List<Float> prices = new ArrayList<Float>();
for(int i=0;i<orders.size();i++){
prices.add(orderService.countPrice(orders.get(i).getId()));
}

uiModel.addAttribute("orders",orderService.findAllWithUsername(userName));
uiModel.addAttribute("prices",prices);

return "orders/orderofuser";

}

文件:orderofuser.jsp

<body>
<TABLE>
<c:forEach items="${orders}" var="i">
<tr>
<td><B>ID</B></td>
<td>${i.id}</td>
</tr>
<tr>
<td>Order Date</td>
<TD>${i.orderDate}</TD>
</tr>
<tr>
<td>Number</td>
<td>${i.number}</td>
</tr>
<tr>
<TD>Description</TD>
<td>${i.description}</td>
</tr>
<tr>
<td>Status</td>
<td>${i.status}</td>
</tr>
<tr>
<td>Price</td>
<td>"?"</td>
</tr>

<tr>
<td>-------------------------------------------</td>
<td>-------------------------------------------</td>
</tr>
</c:forEach>
</TABLE>
</body>

最佳答案

快速搜索“jsp foreach index”,您会发现 varStatus 属性,它存储一个 index 和一个 count 属性,用于基于 0 和 1 的索引到您在列表中的位置。

只需执行以下操作:

<c:forEach items="${orders}" var="order" varStatus="status">
<tr>
<td><B>ID</B></td>
<td>${order.id}</td>
</tr>
.
.
.
<tr>
<td>Price</td>
<td>${prices.get(status.index)}</td>
</tr>
</c:forEach>

关于java - 将 2 个列表插入标签 <c :forEach> for loop Lists synchronously,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20534812/

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