struts复选框的初始默认值是所选的解决方案。
当使用Struts标记html复选框时,如何选择复选框默认值。一般来说,当物业在Formbean的值等于给定的标签上的值,生成的JSP页面选择。在Struts中,几个案例可以使标记最初选择。在formBean,属性的值设置为1.on,2.yes和3.true。默认情况下可以选择三种情况。
注意:如果没有选中,最好将属性设置为
复制代码代码如下所示:
公共课checkboxform扩展ActionForm {
id;
私有字符串;
公共字符串getID(){
返回ID;
}
公共无效的压缩文件SetID(字符串ID){
this.id = ID;
}
}
jsp页面
复制代码代码如下所示:
复选框
如:复选框或复选框
具体业务处理在行动,等于(actionform.getid())或。等于(actionform.getid()),一个是决定谁被选中,其他检查和选择,如果ActionForm不设置属性,那么我们需要使用空做出判断。
1)需求:
当通过菜单进入页面时,选中页面复选框,在提交页面后返回此页,相应的复选框提交状态,也就是说:如果复选框被选中提交回选中,如果用户在勾选前提交复选框,则复选框时应选择复选框。
2)问题:
这个要求看起来很简单,只需要
1)复选框的相应属性在相应的表单中设置为true。
私人布尔syaken =真;
2)在相应JSP中使用HTML复选框标记
但问题是,复选框标记不属于true的集合初始化值的复选框属性,默认情况下默认值为false,当未初始化初始值时。
有人说,行动可以实现复位从网上找资料()设置为false方法对应的属性值,但复位的方法被称为形式实例化,也就是说你初始化的真正价值将被重置为false,这会直接属性值为false没有任何差异,结果是你从菜单进入页面复选框处于选中状态。
他们之间有矛盾。问题的关键是Struts在提交时不会重置所有复选框属性值,而是有选择地初始化它(初始化值是false)。
3)解决方案:
超级简单。在复选框后面添加一个与复选框相同的属性,并将值添加到false的隐藏输入框中,强制Struts重置复选框的属性值。