【发布时间】:2019-07-07 10:36:03
【问题描述】:
我正在尝试创建一个简单的列表,该列表从 List 集合中返回来自控制器的结果。 以前,我将列表中的每个单独的结果一一写出来,但我知道根据 DRY 原则,这是一种不好的做法。这就是我试图改变它的原因。 我不是百里香的朋友。
我在乎:
直到列表不为空,我创建了带有结果的表格,就像我之前所做的那样。只是这次以循环的形式。
那么可以选择一个表,然后将其保存在存储库中,我该怎么做?在每个表下使用提交?
请帮忙。 谢谢
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head>
<title>Bootstrap Example</title>
<html xmlns:th="http://www.thymeleaf.org">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link rel="stylesheet" type="text/css"
href="css/font.css"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
<script src="js/chart.js"></script>
</head>
<body>
<div class="container">
<h2>Cheapest Flight</h2>
<div class="list-group">
<a href="#" class="list-group-item ">
<b><img th:src="@{'http://pics.avs.io/400/400/' + ${AirlineIataFirst} + '.png'}"></b>
Bad code /////......
<c><p th:text="'Airline: ' + ${AirlineFirst}"/></c>
<d><p th:text="'Price: ' + ${PriceFirst}+ ${Currency}"/></d>
<e><p th:text="'Departure: ' + ${DepartureFirst} "/></e>
<f><p th:text="'Return: ' + ${ReturnFirst} "/></f>
</a>
而我正在尝试做的事情:
<a href="#" class="list-group-item" th:if="${flight != null}" >
<b><img th:src="@{'http://pics.avs.io/400/400/' + ${AirlineIataFourth} + '.png'}"></b>
<li th:each="flights : ${flight}" th:text="${flight}"></li>
<li th:each="prices : ${price}" th:text="${price}"></li>
<c><p th:text="'Airline: ' + ${flight}"/></c>
<d><p th:text="'Price: ' + ${price}+ ${Currency}"/></d>
<e><p th:text="'Departure: ' + ${DepartureFourth} "/></e>
<f><p th:text="'Return: ' + ${ReturnFourth} "/></f>
控制器:
model.addAttribute("Currency", flightDTO.getCurrency());
model.addAttribute("flight", cheapFlyService.flightList(output));
model.addAttribute("number", cheapFlyService.flightNumberList(output));
model.addAttribute("return", cheapFlyService.returnAtList(output));
model.addAttribute("departure", cheapFlyService.departureAtList(output));
model.addAttribute("price", cheapFlyService.priceList(output));
【问题讨论】: