Thymeleaf: от контроллера к HTML - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть таблица значений с href.

<tr th:each="note : ${test}">
    <td th:text="${note.name}"><a href="@{/}"></a>></td>
    <td th:text="${note.lastName}"></td>
    <td th:text="${note.studentId}"></td>
    <td>
        <a th:href="@{'/seeStudent/' + ${note.studentId}}">Ver</a>
    </td>
</tr>

Это мой контроллер:

@GetMapping("/seeStudent/{id}")
public String getStudentById(@PathVariable Long id, Model model) {
    model.addAttribute("student", repo.findById(id));
    return "seeStudent";
}

Это мой HTML:

<div>
    <h1>Student information</h1>
    <ul>
        <div th:object="${student}">
            <li>
                <h4>
                    <span th:text="${name}"></span>
                </h4>
                <h4>
                    <span th:text="${lastName}"></span>
                </h4>
            </li>
        </div>
    </ul>
</div>

По какой-то причине дисплей становится пустым, как будто он не находит студента по идентификатору.Когда я отлаживаю, он находит ученика и возвращает его.Я полагаю, что, возможно, что-то делаю не так, пытаясь извлечь данные объекта и отобразить их в моем HTMLЕсть идеи?

1 Ответ

0 голосов
/ 22 ноября 2018

Если вы используете th:object, ваше выражение должно быть (со звездочкой) *{name} и *{lastName}.Если вы хотите использовать эквивалентное (знак доллара) выражение ${...}, это будет ${student.name} и ${student.lastName}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...