【发布时间】:2020-11-06 15:15:53
【问题描述】:
我有一个对象列表,我想从中填充表单中的输入标签。
例如,假设我有一个列表x = [{id:1, email:"one@xyz.com"},{id:2,"two@xyz.com"}]。
这里 x 是一个列表,{} 代表一个对象(考虑一个通用学生类的实例)。
我想要的是: 在 thymeleaf 中有一个输入字段,预先填充列表 x 中每个对象的电子邮件。
所以输入字段的默认值为one@xyz.com, two@xyz.com
我尝试过的:
<input th:field="${x}"/> 仅使用 id 填充输入字段,但我希望它们填充电子邮件。
截至目前,输入字段的默认值为1,2
实际代码:
<div class="form-group">
<label for="modulePOCinput">POC </label>
<input type="text" class="form-control" id="modulePOCinput"
th:field="*{notificationList}" />
</div>
通知列表是包含几个 ModuleNotificationDetails 对象的列表,如下所示 注意:通知列表是一个更大的对象的属性,我没有在这里展示。
@Entity
@NoArgsConstructor
@Data
public class ModuleNotificationDetails
{
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "modulePoc_id_generator")
@SequenceGenerator(name="modulePoc_id_generator", sequenceName = "NOTIFICATION_DETAILS_ID_SEQ", allocationSize = 1)
private int id;
@NonNull
private String email;
}
你能帮我解决这个问题吗?谢谢。
【问题讨论】:
标签: java spring spring-boot spring-mvc thymeleaf