布尔属性在Thymeleaf中没有绑定

时间:2018-04-18 05:51:09

标签: spring spring-mvc thymeleaf

我试图通过将模型的属性设置为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;
}

1 个答案:

答案 0 :(得分:0)

您必须通过城市对象(由控制器设置)进行设置:

<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