如何停止在jsp中显示重复的项目

问题描述 投票:0回答:1

给jsp我发送路由列表

request.setAttribute(ROUTES, routeService.getAll());

路线有qazxsw poi Wagon气体类型(商业,标准等)和座位数。

我需要为每条路线展示:

Train->List<Wagon>

我需要计算所有类型的每辆旅行车的座位数,并在每个路线的JSP中显示它。

如何通过jstl实现这一目标。

jsp jstl
1个回答
1
投票

您应该在servlet中执行逻辑并将其发送到jsp。你也可以在jsp中编写java代码,我建议你避免使用。要解决您的问题,您需要在servlet中使用这样的代码:

Business: 1313,
Standart: 131...

在你的jsp做这样的事情:

Map<String, Int> trainMap = trainList.stream().collect(Collectors.groupingBy(Wagon::getType,
    Collectors.summingInt(Wagon::getCount)));
request.setAttribute("trainMap", trainMap);
© www.soinside.com 2019 - 2024. All rights reserved.