使用 thymeleaf 数据创建隐藏输入

Ves*_*spe 2 html java thymeleaf

所以基本上我在我的 html 页面中有这个表,它几乎可以正常工作

<div th:each="good : ${goodList}">
<form action="#" th:action="@{/zamow}"
th:object="${enterGoodAction}" method="post">
    <tr>
   <input type="hidden" path="id" value="${good.id}"/> //this input
   <th><span th:text="${good.name}"/></th>
   <th><span th:text="${good.amount}"/></th>
   <th><span th:text="${good.price}" /></th>
   <th><span th:text="${good.tax}" /></th>
   <th><input type="number" min="1" th:field="*{amount}"/></th>
   <th><input type="submit" value="Zamów" /></th>
   </tr>

</form>
Run Code Online (Sandbox Code Playgroud)

现在我想做的是创建这个隐藏的输入,它将我的“good.id”数据传递给我的控制器,但无论我对他做什么,他总是为空。我该如何解决?我认为控制器运行良好,所以问题仅在于我的输入。实际输入可能看起来很傻,但这是我的第 10 次尝试或其他什么,我很绝望;/

cra*_*aro 6

访问表单中对象的内部属性所需的方法是这样的

<input type="hidden" th:field="*{good.id}" />
Run Code Online (Sandbox Code Playgroud)

我假设你有一个具有这种结构的对象

enterGoodAction.good.id
Run Code Online (Sandbox Code Playgroud)

如果不是这种情况,请找到从 enterGoodAction 对象到 ID 的正确路径