gpt4 book ai didi

java - Thymeleaf 中的嵌套循环绑定(bind)

转载 作者:行者123 更新时间:2023-12-01 11:33:36 25 4
gpt4 key购买 nike

我正在使用 Java/Spring/Thymeleaf 制作网络应用程序,但似乎无法解决这个问题!

所以,这是我的 thymeleaf 模板代码:

<form th:action="@{/holiday/create}" th:object="${holiday}" method="post">
<select name="user_scroll">
<option th:each="user : ${allUsers}" th:value="${user.id}"
th:text="${user.email}" th:field="${holiday.user_id}" />
</select>
<button type="submit">
Create
</button>
</form>

我已阅读此处的相关问题,但仍然感到困惑。我确实读到不能直接绑定(bind)对象,这就是我尝试绑定(bind)到假日对象的 user_id 属性的原因。我确实怀疑假期对象超出了范围,但情况似乎并非如此。也许我错误地访问了 user_id 属性?

当我单击“提交”并跟踪调试到我的 Controller 时,user_id 只是作为 null 发送。我希望这是足够的信息 - 如果我需要提供更多信息,请告诉我。谢谢!

最佳答案

Frankie,尝试将 th:field 属性添加到 select 对象,而不是将其放入 option 中。像这样:

 <select name="user_scroll" th:field="*{user_id}">

注意 SPel 语法。以星号而不是 $ 开头,并显示 user_id 而不是 holiday.user_id。您可以通过这种方式直接访问该字段,因为您已经使用

将其定义为表单定义中的选定对象
th:object="${holiday}" 

这还会将所选值绑定(bind)到支持对象的 user_id 属性,并且应该可以解决问题。

关于java - Thymeleaf 中的嵌套循环绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30225732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com