我有一张表显示使用百日咳模板的testResults -
decimal
名称和长度在html中显示正常,但是当我提交表单时,控制器将名称和长度作为空值。 我在分配价值时做错了什么......
下面的是被调用的控制器方法 -
<tr th:each="testResult,iterationStatus : ${testResults}">
<td th:text="${iterationStatus.count}">1</td>
<td th:text="${testResult.name}">DOMAIN</td>
<td th:text="${testResult.length}">PROCESS</td>
<td>
<form ACTION="#" th:action="@{/deleteName}" th:object="${testResult}" method="POST">
<input type="hidden" th:field="*{name}"/>
<input type="hidden" th:field="*{length}"/>
<button type="submit">submit</button>
</form>
</td>
</tr>
提交表格后输出- TestResult [name =,length =,xyz = null]
答案 0 :(得分:1)
我无法让th:field
在th:object
内工作,就像你在这里一样。但是,如果我停止使用th:field
,并使用th:value
,则表单会成功提交。
<tr th:each="testResult : ${testResults}">
<td th:text="${testResult.name}">DOMAIN</td>
<td th:text="${testResult.length}">PROCESS</td>
<td>
<form ACTION="#" th:action="@{/deleteName}" method="POST">
<input type="hidden" name="name" th:value="${testResult.name}"/>
<input type="hidden" name="length" th:value="${testResult.length}"/>
<button type="submit">submit</button>
</form>
</td>
</tr>