У меня есть простое веб-приложение, созданное с помощью SpringBoot, и у меня есть проблема с отображением списка объектов на странице:
вот моя модель:
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@JsonIgnoreProperties(ignoreUnknown = true)
public class Slot {
private Long id;
private DateTime startTime;
private DateTime finishTime;
private String title;
private String description;
}
Контроллер:
@RestController
public class AdminController {
@GetMapping("/admin/slots")
public ModelAndView getSlots() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("admin/slots");
List<Slot> slots = .. get slots from other service ..
modelAndView.addObject("slots", slots);
return modelAndView;
}
}
Просмотр:
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Slot List</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<table class="table" id="slot-table">
<thead>
<tr>
<th>id</th>
<th>start time</th>
<th>finish time</th>
<th>title</th>
<th>description</th>
</tr>
</thead>
<tbody>
<tr th:each="slot : ${slots}">
<td th:text="${slot.getId()}"></td>
<td th:text="${slot.getStartTime()}"></td>
<td th:text="${slot.getFinishTime()}"></td>
<td th:text="${slot.getTitle()}"></td>
<td th:text="${slot.getDescription()}"></td>
</tr>
</tbody>
</table>
</body>
</html>
Когда я открываю в браузере, я вижу заголовок таблицы, но не данные в таблице, я сделал что-то не так?