我在后台取到一个list,放在前台展示,需要第一列式复选框,但不需要在后台指定值,而是通过list在页面的循环自动显示出一列复选框,怎么实现?
<h:selectManyCheckbox  value="#{equ.code}" >
  <f:selectItem  itemValue="#{equ.id}"  itemLabel=""/>
</h:selectManyCheckbox> 这样是错的

解决方案 »

  1.   

    不太明白楼主的意思,不过下面代码可能对你有用:
    <h:selectManyCheckbox value="#{favoriteView.selectedMenus}"
    layout="pageDirection">
    <f:selectItems value="#{favoriteView.authoritiedMenus}" />
    </h:selectManyCheckbox>private List<SelectItem> authoritiedMenus = new ArrayList<SelectItem>();public List<SelectItem> getAuthoritiedMenus() {
    return authoritiedMenus;
    }public void setAuthoritiedMenus(List<SelectItem> authoritiedMenus) {
    this.authoritiedMenus = authoritiedMenus;
    }
      

  2.   

     
    就像我有一个单选按钮列是这样做的
     <h:selectOneRadio id="radios" onclick="selectOne(this);" ondblclick="selectProduct();">
                   <f:selectItem itemValue="#{product.brandModel}:#{product.unit}:#{product.price}:#{product.configure}:#{product.re}" itemLabel=""/>
                   </h:selectOneRadio>
      

  3.   

    怎么搞定的,帮我看看:<t:selectManyCheckbox id="permissionIds" value="#{deletePermissionBean.permissionIds}" 
                                         layout="spread" >
                                      <f:selectItems value="#{tableBean.PList}"/>
                               </t:selectManyCheckbox>
                               <t:message for="permissionIds" />
                               <t:checkbox for="permissionIds" index="#{rowIndex}" /> 
    问题出在:deletePermissionBean这个后台bean的permissionIds的值提交后一直是空的 。谢谢,就卡在这里了