控制器中的空对象来自百里香形式

时间:2016-02-03 18:51:49

标签: model-view-controller spring-boot thymeleaf

我有一张表显示使用百日咳模板的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]

1 个答案:

答案 0 :(得分:1)

我无法让th:fieldth: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>