Spring и thymeleaf

101
01 марта 2021, 22:50

Хочу вывести значения базы данных на страницу ввиде таблицы id, name, email, не получается. Кто знает, скажите как сделать правильно, потому что выдает ошибку.

add.html

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
    <div>
        <ul th:object="${users}">
            <li>ID: <span th:text="*{id}">id</span></li>
            <li>Name: <span th:text="*{name}">name</span></li>
            <li>Address : <span th:text="*{email}">email</span></li>
        </ul>
    </div>
    <p><a href="/">home</a></p>
</body>
</html

Контроллер

   @GetMapping(path = "/all")
    public String getAllUsers(Map<String,Object> model) {
        Iterable <User> users = userRepository.findAll();
        model.put("users",users);
        return "all";
    }

Класс User

@Entity // This tells Hibernate to make a table out of this class
public class User {
    @Id
    @GeneratedValue(strategy= GenerationType.AUTO)
    private Integer id;
    private String name;
    private String email;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }

}
Answer 1

Ссылки на оригинал ответа:
https://stackoverflow.com/questions/36744655/for-each-operator-in-thymeleaf

<div th:each="user : ${users}">
   <ul>
       <li>ID: <span th:text="*{user.id}">id</span></li>
       <li>Name: <span th:text="*{user.name}">name</span></li>
       <li>Address : <span th:text="*{user.email}">email</span></li>
    </ul>
</div>

Кстати, рассмотри для удобства записи getters/setters, constructors - project lombok

READ ALSO
Что означает точка в Java?

Что означает точка в Java?

Что за имена с точкой в java printeraccept()?

96
Не понимаю что я делаю не так

Не понимаю что я делаю не так

Задача: Программа вводит с клавиатуры пару (число и строку) и выводит их на экран

95
Как реализовать Шейпер трафика

Как реализовать Шейпер трафика

Есть сокеты на JavaВсе данные передаются в виде объектов(хотел как проще, а вышло как обычно)

82