Thymeleaf将输入绑定到局部变量

时间:2018-08-16 12:21:22

标签: thymeleaf

我的表单中有一个选择列表,该列表不属于该表单绑定到的bean。它应该与一个按钮结合使用,该按钮将调用控制器方法以在bean的列表中添加另一个项目。我想将此选择绑定到一个临时变量,以便当用户单击按钮时,我可以获取该值并将其发送给控制器。

这是我要完成的事情的一个例子。

<!-- ... long form part of /pizza/add action -->
<!-- this section allows the user to select topping types which are then instantiated and form refreshed allowing for users to configure that specific topping type on their pizza -->
<div data-th-with="toppingType=''">
    <label>Topping type</label>
    <select name="toppingType" data-th-field="${toppingType}">
        <option data-th-each="toppingType : ${T(com.example.enums.ToppingType).values()}" data-th-value="${toppingType}" data-th-text="${toppingType}" />
    </select>
    <button type="submit" name="addTopping" data-th-value="${toppingType}">Submit</button>
</div>

在这种情况下,我希望当用户选择例如蘑菇作为toppingType时,枚举的值将绑定到with中定义的局部变量,并且该变量对于提交按钮可见。然后会调用/pizza/add?addTopping=MUSHROOM

但是,目前我看不到如何将选择值绑定到局部变量。 data-th-field似乎仅适用于支持表单的bean。

0 个答案:

没有答案