在Thymeleaf中将<ENUM>设置为带分隔符的字符串

时间:2019-07-03 05:56:47

标签: java spring spring-mvc thymeleaf

我提交的类称为“角色”,类型为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;

    //...

我需要将字段的所有元素连接成一个字符串,在Thymeleaf的th:text属性中用逗号分隔。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以使用#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/(“帮助器对象真棒”一章)