Model view controller 来自thymeleaf表单的控制器中的空对象

Model view controller 来自thymeleaf表单的控制器中的空对象,model-view-controller,spring-boot,thymeleaf,Model View Controller,Spring Boot,Thymeleaf,我有一个表格显示了使用thymeleaf模板的测试结果- 1. 领域 过程 提交 我无法让th:field在th:object中工作,就像您在这里所做的那样。但是,如果我停止使用th:field,而是使用th:value,则表单提交成功 <tr th:each="testResult : ${testResults}"> <td th:text="${testResult.name}">DOMAIN</td> <td th:text=

我有一个表格显示了使用thymeleaf模板的测试结果-


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>

领域
过程
提交

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

领域
过程
提交

请发布控制器代码。至少,发布控制器方法声明和注释。添加控制器详细信息,thnx。请发布控制器代码。至少,发布控制器方法声明和注释。添加控制器详细信息,thnx。它可以工作,尽管它让我怀疑是否使用thymeleaf模板。Thanks@chappalprasad当前位置今天晚些时候,我将花几分钟时间深入探讨它为什么不能与th:field一起工作。我想尽快给你一个解决方案,以防你的问题阻碍你完成任务。我花了更多的时间查看thymeleaf代码。看起来th:field代码的绑定方式与th:value的绑定方式不同。th:field要求使用的th:object直接位于模型上。在您的例子中,“testResult”仅在th:each范围内。我不确定为什么它们的工作方式不同,但这就是为什么它在这里不适用于您。感谢进一步调查。th:value照顾了我的需要,所以我很好。它很有效,尽管它让我怀疑是否使用thymeleaf模板。Thanks@chappalprasad当前位置今天晚些时候,我将花几分钟时间深入探讨它为什么不能与th:field一起工作。我想尽快给你一个解决方案,以防你的问题阻碍你完成任务。我花了更多的时间查看thymeleaf代码。看起来th:field代码的绑定方式与th:value的绑定方式不同。th:field要求使用的th:object直接位于模型上。在您的例子中,“testResult”仅在th:each范围内。我不确定为什么它们的工作方式不同,但这就是为什么它在这里不适用于您。感谢进一步调查。th:价值观照顾了我的需要,所以我很好。