Установите <ENUM>в строку с разделителями в Thymeleaf - PullRequest
0 голосов
/ 03 июля 2019

У меня есть поданный класс называется "роли", которые имеют тип Set.

@Data
@Table(name = "usr")
@NoArgsConstructor
@Entity
public class User implements UserDetails{
    //...

    @ElementCollection(targetClass = Role.class, fetch = FetchType.EAGER)
    @CollectionTable(name = "user_role", joinColumns = @JoinColumn(name = "user_id"))
    @Enumerated(EnumType.STRING)
    private Set<Role> roles;

    //...

Мне нужно объединить все элементы поля в одну строку, разделенную запятой в атрибуте th: text в Thymeleaf. Как я могу это сделать?

1 Ответ

0 голосов
/ 03 июля 2019

Вы можете использовать #strings.setJoin(set, separator):

<div th:text="${#strings.setJoin(user.roles, ',')}"></div>

См. https://doanduyhai.wordpress.com/2012/04/14/spring-mvc-part-iv-thymeleaf-advanced-usage/ для получения дополнительной информации (глава "Удивительный объект вспомогательных объектов")

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