весенняя загрузка не показывает список объектов на странице - PullRequest
0 голосов
/ 23 мая 2018

У меня есть простое веб-приложение, созданное с помощью 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>

Когда я открываю в браузере, я вижу заголовок таблицы, но не данные в таблице, я сделал что-то не так?

1 Ответ

0 голосов
/ 23 мая 2018

Чтобы получить доступ к полям на странице просмотра, вам не нужно использовать геттеры и сеттеры.просто получить доступ с помощью оператора точки, как показано ниже.

${slot.id}
${slot.startTime}
${slot.finishTime}
${slot.title}
${slot.description}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...