JSF 用户界面 :repeat vs h:dataTable

标签 jsf jsf-2 uirepeat htmldatatable

在问这个问题之前,我访问了许多其他相关的,并试图收集最多的信息。但是,到目前为止我所发现的让我明白 ui:repeat 之间没有真正/主要的区别。和 h:dataTable ,并且只要我们可以使用 h:dataTable我们也可以使用 ui:repeat (有时其中一个比另一个稍微复杂,但最后我们得到了相同的结果)。

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

最佳答案

is there any use cases where the only choice is to use h:dataTable?


  • 如果您想使用 UIData 基于组件(在 UIRepeat 中不存在其所有特殊属性)。
  • 如果你想渲染一个 HTML <table>通过 JSF 组件。
  • 如果您希望能够自定义 <table>渲染(如 PrimeFaces <p:dataTable> 进行排序、过滤、分组、折叠、延迟加载等)。
  • 如果您不使用 Facelets 作为 View 技术。

  • or the opposite (only choice is ui:repeat)?


  • 如果您不想要上述任何内容,因此需要一个纯无标记迭代组件。
  • 如果您希望能够在迭代期间跳过每 n 个项目(使用 step 属性)。
  • 关于JSF 用户界面 :repeat vs h:dataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28943595/

    相关文章:

    jsf - JSF返回带有纯/原始XHTML/XML/EL源的空白/未分析页面,而不是呈现的HTML输出

    java - 重复的 JSF 消息

    jsf - 在<ui:repeat>内的<p:graphicImage>中显示数据库Blob图像

    java - 从 JSF 操作返回 null 和 ""之间的区别

    java - 在 JSF 中显示带有客户端时区的日期时间值

    jsf - 如何包含多个 xhtml 页面,这些页面将相同的模板扩展到一个摘要 xhtml 页面中,

    regex - 将 inputText 值限制为仅字母字符

    jsf - 如何在 ui :repeat 中设置组件/标签的 id

    validation - 在 ui :repeat 中使用带有变量属性的验证器

    jsf - p :dataExporter not exporting just the displayed page