我想添加来自用户的动态输入字段列表。组合这些不同的输入并将它们作为列表从 View 传递到 Controller 。 这是我的领域类
public class HTMLPage {
@Size(min = 3)
@NotNull
private List<String> ingredients;
@Size(min = 5)
@NotNull
private List<String> method;
@Size(min = 3)
@NotNull
private String recipeName;
//getter setters
}
我对 thymeleaf 完全陌生。我已经完成了所有可能的教程。有多种方法可以迭代列表,但我找不到动态输入字符串列表并将完整的 HTMLPage 对象发送到我的 Controller 的方法。
最佳答案
实际上,更多的是关于 Spring binder 而不是 thymeleaf
.每当用户添加新输入时,然后使用 JavaScript 附加 <input name="ingredients[0]" />
到表格。之后每次将索引递增 1,因此,下一个追加将是 <input name="ingredients[1]" />
.等等。引用这个answer了解更多信息。
关于java - Thymeleaf - 输入动态字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35355626/