我提交的类称为“角色”,类型为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属性中用逗号分隔。我该怎么办?
答案 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/(“帮助器对象真棒”一章)