jsf在数据表中重复

shg*_*man 5 datatable jsf repeat

我正在使用数据表,我动态地获得列数.我试着像这样把重复放在里面:

<h:dataTable  value="#{movieUserBean.sits}" var="row" 
        rowClasses="oddRows,evenRows" headerClass="header"
        styleClass="table" cellpadding="5" cellspacing="0">

      <ui:repeat  value="#{row}" var="sit">
          <h:column>
             <h:selectBooleanCheckbox   value= "#{movieUserBean.checked[sit.id]}"/>
          </h:column>
      </ui:repeat>
Run Code Online (Sandbox Code Playgroud)

哪个是二维数组,我的想法是数据表应该遍历坐标行并在每一行内的每个值上重复循环(这是一个名为Sit的对象,带有get方法:getId).

问题是我得到一张空桌子.似乎var "sit"没有获得价值.问题可能是datatable忽略了不在列范围内的任何元素吗?

Nas*_*LEK 0

ui:repeat 在渲染响应阶段之前被调用,我建议您使用 primefaces 的 DynamicColumns http://www.primefaces.org/showcase/ui/datatableDynamicColumns.jsf