Spring MVC中如何通过 Checkbox 进行数据绑定
上一篇
/ 下一篇
2009-11-27 23:43:24 / 个人分类:TechUsage
第一种方式:
<c:forEach items= "${myFormBean.customerList}" var= "cust" varStatus= "status" > <c:out value = "${customerList.customerName}" / > <form.:checkbox path= "customerList[${status.index}].customerPremiumPaid" / > < /c:forEach>
注:其中form.:checkbox中的path指明了使用formbean中的那个对象的值进行绑定
绑定的规则如下:
对于Map类型的集合,[ ]运算符可以通过三种形式指定的key匹配Command对象中Map类型集合对应的元素:
mapping[key].number
mapping['key'].number
mapping["key"].number
对于与Map类型对应的表达式中的[ ]运算符所接受的参数不同,对于List或者Array类型的集合,[]运算符现在接受的是索引值(index)而不是key
list[0].number
array['1'].number
list["2"].number
如: <input type="text" name="phoneNumbers[0].number"/>
第二种方式:
<spring:bind path="command.myBooleanProperty">
<input type="hidden" name="_<c:out value="${status.expression}"/>">
<input type="checkbox" name="<c:out value="${status.expression}"/>" value="true" <c:if test="${status.value}">checked</c>
采用普通checkbox时,一定不要忘记上面红色部分。红色部分的目的在于当checkbox在提交时未选中时进行数据绑定,会将其对应的false值绑定到其对应的checkbox中。因为在提交form请求时,form只会把选中的checkbox值传过来并进行绑定,未选中的checkbox通过其对应的前缀带有“_”的hiden域进行“候补”绑定。
Spring官方的解释为:
If the checkbox has not been ticked therefore not sending a parameter back in the request, then spring automatically looks at the '_' prefixed hidden field and grabs the value from that.
另外需要注明的是,使用formbean中的数据进行表现层绑定的组件,都一定要位于form之中,这样才能够在提交的时候更新formbean中对应的数值
分享到:
相关推荐
spring3mvc如何把checkbox的值绑定到model对象的int数据类型.pdfspring3mvc如何把checkbox的值绑定到model对象的int数据类型.pdf
spring3mvc如何把checkbox的值绑定到model对象的int数据类型.docxspring3mvc如何把checkbox的值绑定到model对象的int数据类型.docx
WPF在MVVM模式下通过Converter控制不同CheckBox对应不同枚举类型勾选,比如我现在描述一个人有八种行为,这八种行为分别通过8个CheckBox来标识,如果存在这种行为则勾选,不存在则不勾选
mvc3中利用实体框架来进行的批量删除,用checkbox来进行全选或单项,多选。
NET MVC3使用CheckBox List(复选框列表)的简单方法
Spring Framework开发参考: 1 13.9. 使用Spring的表单标签库 1 13.9.1. 配置 1 13.9.2. form标签 1 13.9.3. input标签 3 13.9.4. checkbox标签 3 13.9.5. checkboxes标签 6 13.9.6. radiobutton标签 6 13.9.7. ...
NULL 博文链接:https://jerryzhang.iteye.com/blog/352633
第7章 数据绑定控件 300 7.1 数据绑定技术 301 实例188 格式化订货金额和订单日期并 进行绑定 301 实例189 使用绑定表达式高亮显示搜索关键字 302 实例190 Eval()绑定图书图片并实现单击图片 进行链接 304 实例191 ...
有些时候可能需要用到脚本为一些窗体绑定事件:比如Jquery为单选框checkbox绑定单击事件,本人搜索整理一些常用技巧,需要了解的朋友可以参考下
遍历CheckBoxList,获得选中项的值动态绑定CheckBoxList, 遍历CheckBoxList,获得选中项的值动态绑定CheckBoxList。
遇到以下问题的都可以看看: 1、ListView item中加入checkbox后onListItemClick 事件无法触发。 原因:checkbox的优先级高于ListItem于是...解决方案:当选择Checkbox的时候,记下其状态,然后在getView方法中进行设置
主要介绍了浅谈vue中关于checkbox数据绑定v-model指令的个人理解,v-model用于表单的数据绑定很常见,下面就来详细的介绍一下
Angular中Dom操作 以及表单( input、checkbox、radio、select、 textarea )结合双休数据绑定实现在线预约功能
Gridview中checkBox选择数据的使用,方便,清晰
WPF中使用canvas基于位置动态绑定数据,以checkbox的形式呈现,其中数据库部门自己生成一张表就可以了,适合初学者……
5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的...
Android高级控件(一)——ListView绑定CheckBox实现全选,增加和删除等功能
Spring MVC 学习总结(五)——校验与文件上传 目录 2.2.7、范围 2.2.8、其它注解 2.3、注解控制器参数 1.4、在UI中添加错误标签 1.5、测试运行 三、使用jQuery扩展插件Validate实现前端校验 3.1、jQuery扩展插件...
绝对好东西,datagrid 标题栏及 datagridcolumn 添加 checkbox
vb.net datagridview checkbox 选择数据及删除示例 核心代码: Try If MsgBox("您确定要删除选择的数据吗? ", MsgBoxStyle.Question + MsgBoxStyle.OkCancel, "温馨提示") = 1 Then Dim str As String = String....