gpt4 book ai didi

java - 将空值绑定(bind)到 boolean 复选框

转载 作者:行者123 更新时间:2023-12-01 10:54:35 28 4
gpt4 key购买 nike

需要将空值保存到 boolean 变量中。当我尝试提交一份没有检查任何输入的表单时,myVariable 中出现“false”而不是 null。该属性在表单上具有 boolean 类型。这是我的 jsp 代码的一部分:

<spring:bind path="form.myVariable">
<table cellpadding="0" cellspacing="0" border="0" >
<td valign="middle">
<input type="checkbox" name="<c:out value="${status.expression}"/>" value="true" <c:if test='${status.value == "true"}'>checked</c:if> />
</td>
<td valign="middle">
<input type="checkbox" name="<c:out value="${status.expression}"/>" value="false" <c:if test='${status.value == "false"}'>checked</c:if> />
</td>
<input type="hidden" name="_<c:out value="${status.expression}"/>" value="">
</table>

该属性在 hbm.xml 中配置如下:

<property name="myVariable" not-null="false" type="java.lang.Boolean" access="field" column="MY_VARIABLE"/>

我还在 Controller 中的 Binder 中添加了 CustomBooleanEditor:

binder.registerCustomEditor(Boolean.class, new CustomBooleanEditor("true", "false", true));

这是怎么回事?

最佳答案

该属性在您的模板中具有 Boolean 类型。。 HTML 复选框不是三态的,它们要么为真,要么为假。

关于java - 将空值绑定(bind)到 boolean 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33690384/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com