首先,
<html:checkbox>是Struts标记而不是JSTL标记。此标记仅生成类型为复选框的标准HTML输入。HTML复选框在选中时将其值作为参数值发送,而在未选中时不发送任何参数。
因此,由于您的表单字段的默认值为true:
- 如果选中此复选框,Struts会将其设置为true
- 如果未选中该复选框,则Struts不会将其设置为任何值,因此将保留其默认值:true
该
approveIt属性的默认值应为false。这样,如果未选中该复选框,它将保留其默认值(false),这是正确的。如果选中该复选框,则将其设置为true,这也是正确的。



