mvc html绑定变量,Spring MVC - 如何在布尔变量中绑定HTML复选框的值

本文探讨了如何在SpringMVC中正确地从HTML表单中的复选框接收布尔值。作者遇到了一个问题,即无论复选框是否被选中,总是接收到true值。文章还分享了一个数据类的例子,并询问了正确的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我对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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值