【发布时间】:2018-11-08 23:12:17
【问题描述】:
我的 html 页面中有一个布尔复选框,如下所示:
<input type="checkbox" id="pnrCheckbox" name="includesPnr" value="true"/>
<!-- this field is autogenerated by spring as a workaround for something -->
<input type="hidden" name="_includesPnr" value="on"/>
当我通过 Ajax 向控制器发送 Json 字符串时,浏览器中的网络流量会显示以下表单数据:
_includesPnr: on
在我的控制器中,我使用 Jackson 将 json 反序列化回我的 java 模型,但由于下划线无法映射 _includesPnr 属性而失败。如果我像这样手动映射属性
@JsonProperty(value="_includesPnr")
private Boolean includesPnr;
它仍然失败,因为 'on' 不是布尔值。
我必须做什么才能发送具有正确名称和真/假而不是开/关的属性?
【问题讨论】:
标签: javascript json ajax spring-mvc jackson