【问题标题】:Nested Loop Binding in ThymeleafThymeleaf 中的嵌套循环绑定
【发布时间】:2015-05-13 21:47:15
【问题描述】:

我正在使用 Java/Spring/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>

我已经阅读了这里的相关问题,但仍然很难过。 我确实读到您不能直接绑定对象,这就是我尝试绑定到假日对象的 user_id 属性的原因。我确实怀疑假期对象超出了范围,但似乎并非如此。也许我错误地访问了 user_id 属性?

当我单击提交并按照调试通过到我的控制器时,user_id 只是作为 null 发送。 我希望这是足够的信息 - 如果我需要提供更多信息,请告诉我。 谢谢!

【问题讨论】:

  • 您遇到的具体问题是什么?

标签: java spring thymeleaf templating


【解决方案1】:

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

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

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

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

这也会将所选值绑定到您的支持对象的 user_id 属性,应该可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-06
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    相关资源
    最近更新 更多