我在学校学习Spring MVC + Thymeleaf,我遇到了一个问题。正如你所看到的,我使用th:each来遍历一系列可交付成果。我希望用户输入他们为每个显示的可交付成果收到的成绩。当表单回发到映射控制器方法时,问题是访问成绩数据。我不确定如何单独访问每个deliveryrable.grade。我可以访问它看起来的第一个。任何帮助表示赞赏。感谢。
<form th:object="${deliverable}" action="#" th:action="@{/process/inputGrades}" method="POST" class="form-horizontal" role="form">
<div class="form-group" th:each="deliverable : ${deliverableList}">
<p>Deliverable Name<span th:text="${deliverable.name}" class="badge tab-space"></span></p>
<p>Deliverable Weight<span th:text="${deliverable.weight}" class="badge tab-space"></span></p>
<h3><span class="label">Grade:</span></h3>
<input type="text" th:value="${deliverable.grading}" id="grading" name="grading" class="form-control" required="required"/>
</div>
答案 0 :(得分:0)
<form th:object="${deliverable}"
和th:each="deliverable :
两者都可以交付!!!!这可能会发生冲突(我不确定我是否只是想帮助你)。你请更改变量名称。希望它有效。你愿意分享可交付的模型或类(属性)吗? 还
当列表超过两个时,name =“grading”将多次生成。在这种情况下,它应该是唯一的。