没有合适的资源?快使用搜索试试~ 我知道了~
Struts html:checkbox框初始默认是选中的解决方法
1 下载量 113 浏览量
2021-01-08
19:38:03
上传
评论
收藏 55KB PDF 举报
温馨提示
在使用struts标签html:checkbox 的时候,如何让checkbox框默认是选中的,一般情况下都是当Formbean里面该Property的值和标签上value给定的值相等的时候,生成的jsp页面上才是选中的。 在Struts中几种情况可以使标签初始就是选中的,Formbean里面该Property的值设为 1.on 、2.yes 、3.true 这三种情况都是可以实现默认选中的。 注:如果不选中,最好把Property的设置为””,因为在Action中得到Property是为null值,在不太注意的情况,它是会出现异常。 代码如下: public class CheckBoxF
资源推荐
资源详情
资源评论
Struts html:checkbox框初始默认是选中的解决方法框初始默认是选中的解决方法
在使用struts标签html:checkbox 的时候,如何让checkbox框默认是选中的,一般情况下都是当Formbean里面该Property的值
和标签上value给定的值相等的时候,生成的jsp页面上才是选中的。
在Struts中几种情况可以使标签初始就是选中的,Formbean里面该Property的值设为 1.on 、2.yes 、3.true 这三种情况都是可
以实现默认选中的。
注注:如果不选中,最好把Property的设置为””,因为在Action中得到Property是为null值,在不太注意的情况,它是会出现异
常。
代码如下:
public class CheckBoxForm extends ActionForm {
// private String id = “”;
private String id = “on”;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
jsp页面
代码如下:
<html:checkbox property=”id”>CheckBox</html:checkbox>
如同:<input type=”checkbox” name=”id” checked=”checked”>CheckBox</input> or <input type=”checkbox”
name=”id”>CheckBox</input>
具体业务在Action里去作处理,””.equals(actionForm.getId()) or “on”.equals(actionForm.getId()) 一个是判断没有选中,一个是
判断选中,如果在ActionForm里没有设置property,那就要用null去作判断。
1)需求)需求:
当通过菜单进入页面时,页面中的checkbox处于被选中状态,页面提交后forward回本页,对应的checkbox保持提交时的状
态,也就是说:如果提交时checkbox是选中状态回来仍然是选中状态;如果用户在提交前将checkbox的勾去掉,回来时
checkbox应该为为选中状态。
2)问题)问题:
这个需求看起来很简单,只需要
1)在对应的form中将checkbox对应的属性设为true就行了:
private boolean syaken = true;
2)在对应的jsp中使用html:checkbox标签就行了
<html:checkbox property=”syaken”/>
但问题是checkbox标签不会去set初始化值为true的checkbox属性,不赋初值时Struts默认赋为false;
从网上找资料有人说可以实现ActionFrom的reset()方法将对应的属性值设为false,但reset方法是在form实例化以后被调用
的,也就是说你初始化的值true将被重置为false,这和直接将属性值设为false没有任何区别,这样做的结果是你从菜单进入页
面时checkbox是处于不被选中的状态。
他们之间存在着矛盾,问题的关键就是每次提交时,Struts并没有去重新设置所有checkbox的属性值,而是有选择地(初始化
值为false)地进行重新设置。
3)解决办法解决办法:
超级简单,在checkbox后面添加一个和checkbox的属性同名并且value为“false”的隐藏输入框,强迫Struts去重新设置
checkbox的属性值:
<html:checkbox property=”syaken”/>
<input type=”hidden” name=”syaken” value=”false”>
您可能感兴趣的文章您可能感兴趣的文章:struts2+spring+hibernate分页代码[比较多]jsp struts1 标签实例详解搭建EXTJS和STRUTS2框架(ext和
struts2简单实例)如何用struts调用支付宝接口关于Struts2的类型转换详解ajax+json+Struts2实现list传递实例讲解Java(基于
Struts2) 分页实现代码使用maven+eclipse搭建struts2开发环境struts2单个文件上传的两种实现方式struts2中一个表单中提交
多个请求的例子(多个提交按钮)struts2+jquery实现ajax登陆实例详解java中struts2实现文件上传下载功能实例解析java中
struts 框架的实现java中struts配置
资源评论
weixin_38502916
- 粉丝: 2
- 资源: 942
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功