我对spring mvc世界很新。我试图从HTML表单复选框发送布尔值。当用户选中复选框时,它将发送true,否则返回false。Spring MVC - 如何在布尔变量中绑定HTML复选框的值
Check Here
一些googilng后,我发现this so post,它说standard behaviour is the value is only sent if the checkbox is checked.所以我有什么理解是,如果复选框选中,那么形式将与复选框的值提交,否则将无法提交。当未选中复选框时,数据类中的初始化值将生效。
但在我的情况下,我每次提交表格时都会提交true。
这里是我的rest控制器的绑定HTML表单提交。
@RestController
@RequestMapping("attendances")
class AttendanceRestController {
val logger = getLogger(AttendanceRestController::class.java)
@PostMapping
fun patchAttendance(@RequestBody attendanceJson: AttendanceJson): ResponseEntity {
logger.info("attendanceJson {}", attendanceJson)
return responseOK(attendanceJson)
}
}
数据类(我用科特林)
data class AttendanceJson (
var i: Boolean = false,
var t: String = ""
)
那么,什么将是从表单提交与复选框绑定布尔数据的方法。我也使用Thymeleaf。提前致谢。
2017-01-16
seal