JSF ui:repeat vs h:dataTable

Tar*_*rik 4 jsf jsf-2 htmldatatable uirepeat

在提出这个问题之前,我访问了许多其他相关问题,并试图收集最多的信息.但是,我发现了什么至今让我明白,有之间没有真正的/主要的区别ui:repeath:dataTable,而每当我们可以用h:dataTable我们还可以使用ui:repeat(有时是他们中的一个有一点复杂,比其他,但最终我们得到了相同的结果).

那么,是否有任何使用案例,唯一的选择是使用h:dataTable?或者相反(只有选择ui:repeat)?

Bal*_*usC 5

是否有任何用例,唯一的选择是使用h:dataTable?

  • 如果要使用UIData基于组件的组件(其中缺少所有特殊属性UIRepeat).
  • 如果要<table>通过JSF组件呈现HTML .
  • 如果你想能够自定义<table>渲染(就像PrimeFaces <p:dataTable>那样进行排序,过滤,分组,折叠,延迟加载等).
  • 如果您不使用Facelets作为视图技术.

或者相反(唯一的选择是ui:重复)?

  • 如果您不想要任何上述内容,则需要一个纯粹的无标记迭代组件.
  • 如果您希望能够在迭代期间跳过每n个项目(使用step属性).