【问题标题】:Boolean attribute not binding in Thymeleaf布尔属性在 Thymeleaf 中未绑定
【发布时间】:2018-09-28 05:57:30
【问题描述】:

我试图通过将模型的属性设置为 true 来标记我的复选框,但它没有被选中。这是我的复选框:

<div class="row text-center">
    <input type="hidden" value="on" name="_abroad"/>
    <input type="checkbox" name="abroad" onchange="getAbroad(this)"
           th:checked="${abroad} ? 'checked'"/>
    <span>Abroad</span>
</div>

这是我的模型,我将海外属性设置为 true 以及我要添加到模型中的相应对象:

控制器:

cityWrapper.setAbroad(true);
model.addAttribute("city", cityWrapper);

我的包装:

public class CityWrapper {

    private List<City> cityList;
    private boolean abroad;
}

【问题讨论】:

  • 如果表单绑定到城市对象?

标签: spring spring-mvc thymeleaf


【解决方案1】:

你必须通过城市对象来设置(由控制器设置):

<div class="row text-center">
    <input type="hidden" value="on" name="_abroad"/>
    <input type="checkbox" name="abroad" onchange="getAbroad(this)"
           th:checked="${city.abroad}"/>
    <span>Abroad</span>
</div>

另请参阅: Thymeleaf - How to add checked attribute to input conditionally

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多