将下拉值绑定到Thymeleaf中的bean

时间:2018-09-21 15:50:19

标签: spring spring-boot thymeleaf

我有一个下拉框,试图将所选的帐号绑定到转移Bean中的fromAccount。

我在控制器中看到该值为null。

            <select class="form-control" th:field="${customer.transferBean.fromAccount}">
            <option
                    th:each="fromAccount: ${customer.accountBean}"
                    th:value="${fromAccount.accountNum}"
                    th:text="${fromAccount.accountNum}" ></option>
            </select>

控制器代码:

@PostMapping("/accounttransfer")
public String accountTransfer(@Valid CustomerBean customerBean, BindingResult bindingResult, Model model)

不确定我缺少什么。我正在使用Spring Boot和百里香来制作html。

谢谢。

1 个答案:

答案 0 :(得分:1)

您使用了错误的语法

"th:field="${customer.transferBean.fromAccount}"

用于指定绑定字段,您应该使用*{}而不是${},而应仅在父级或分析者级上与th:object结合使用。

您可以在Thymeleaf文档中找到有关bindingm的更多详细信息