日期:2014-05-20  浏览次数:20756 次

如何获取动态生成的JSF控件的id
动态生成的控件怎么取得id?
 <a4j:repeat var="user" value="#{userBean.user}" rowKeyVar="i">

<tr >
 <td><h:outputText value="#{user.id}"></h:outputText></td>
 <td><h:outputText value="#{user.username}"></h:outputText></td>
 <a4j:repeat var="onduty" value="#{user.ondutydays}" >

<td><h:selectBooleanCheckbox value="#{onduty}"></h:selectBooleanCheckbox></td>  
</a4j:repeat>

</a4j:repeat>

我从数据库中查询出数据,然后在页面上循环输出。checkbox修改状态后,提交保存数据。
问题是这里的checkbox的id怎么获取?

------解决方案--------------------
你是指的是从前台取还是后台了?
------解决方案--------------------
这个其实不难.. 请问你的userBean.user 是否是一个DataModel? 如果是的话 可以在调用Action的时候直接遍历这个DataModel 判断里面的checkbox是否被激活,在获取当前行被选中的对象,,一切搞定..具体代码 在家里.现在在公司..晚上有时间发给你
------解决方案--------------------
探讨
引用:

Java code

selectBooleanCheckbox它只能绑boolean类型的值

正常情况下

selectBooleanCheckbox,需要给的应该是一个boolean类型,而不是id而按照你的思路,完全可以这样,这里假设你传过来的数据源来看,有一个ondutydays属性应该是boolean类型的,来表示该条记录是否被……