JSF的h:datatable全选

页面上有一个h:datatable。已经传入一个list实现在页面上的正常显示,并为每行数据增加了一个h:selectBooleanCheckbox,应该如何将页面上的勾... 页面上有一个h:datatable。已经传入一个list实现在页面上的正常显示,并为每行数据增加了一个h:selectBooleanCheckbox,应该如何将页面上的勾选结果传到后台啊?全选反选功能都能实现,后台设定的h:SelectBooleanCheckbox的值也能正常传到前台,但是就是没法在后台获取到我想取得的选中记录的list。应该怎么做啊?有知道的朋友能帮帮忙给个例子么? 展开
 我来答
HUA紫玫瑰
推荐于2016-12-02 · 贡献了超过119个回答
知道答主
回答量:119
采纳率:0%
帮助的人:22.1万
展开全部
标题太长,不知道怎么用更准确的语言来形容这个,呵呵:) 初学jsf时遇到不少的问题,比如在客端视图中有一个<table>标签的一列均是<input type="checkbox" />标签如
<table><tr><td><input type="checkbox" /></td><td>name</td></tr><tr><td><input ="checkbox" /></td><td>name</td></tr><table> .要实现所有的<input>标签的全选在jsp中我们可以给所有<input>标签的name属性赋一个相同的值再用javascript进行循环处理就可以了. 但是在jsf中就不是那么容易的事了,因为jsf会给所有的<input>标签生成一个不相同值的id属性和一个不同值name属性.
来看看jsf中的解决方案
jsf中 <h:dataTable> 通常绑定一个ListDataModel 或者是ArrayDataModel等数据模型.而该数据模型通常封装List,或都Array之类的对象,这些对象的元素都是一些bean 对象,把数据库中表的字段映射成bean 再给该bean添加一个额外boolean型的属性,用来绑定 <h:selectBooleanCheckbox>组件,在backing bean中就可以通过判断这个绑定值来处理<h:dataTable>组件选中的行对应的数据模型所拥有的bean了. 那么如何在页面实现<input type="checkbox"/>的全选呢,还是用javascript 只是javascript要先对<table>标签进行操作了 这就没jsp中那么直观. js代码
liujiabin2001
2011-05-23 · TA获得超过2791个赞
知道答主
回答量:68
采纳率:0%
帮助的人:21.2万
展开全部
HHHHHHHHHHHHHHHHHHHHHHHH
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式