JSF:如何向 :dataTable 添加一个空行?

标签 jsf datatable

我有一个这样的数据表:

<h:dataTable id="box-score-away" value="#{individualAwayBoxScoreQuery.resultList}" var="_bssl">
  <f:facet name="header">
    <h:outputText value="Away Team" />
  </f:facet>
  <h:column>
    <f:facet name="header">
      <h:outputText value="Name" />
    </f:facet>
    <h:outputText value="#{_bssl.name}" />
    <f:facet name="footer">
      <h:outputText value="&#931;" styleClass="bold" />
    </f:facet>
  </h:column>
  ...
</h:dataTable>

当结果列表没有元素时,表的 tbody 变为空。 Firefox 在这方面存在问题,页面呈现真的很糟糕。

当结果列表为空时,如何向 tbody 添加一行? (请注意,这与条件无关,而是与要使用的组件以及放置它们的位置有关。)

该行应该是 colspan 为 10 的 td。我尝试了几件事但没有成功。 f:verbatim 是要走的路吗?

最佳答案

#{individualAwayBoxScoreQuery.resultList}

您可以在您的模型中处理这个问题。有条件地返回一个包含单个空 bean 的 List(我想 Map 也可以)。有几种方法可以做到这一点:在后台 bean 中;一个 EL 函数;等等

如果是内存服务器,MyFaces 会自动执行此操作以生成有效的 XHTML。

关于JSF:如何向 :dataTable 添加一个空行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4907990/

相关文章:

java - 真的不能在 RichFaces 中使用任何纯 HTML 吗?为什么?

java - 阅读 Web 应用程序资源

oracle - Oracle 如何预测表大小?

jsf - Primefaces 数据导出器和嵌套数据表

javascript - Django 的 Jquery 数据表插件

jsf - 选择子项时未选择 Primefaces 树顶父节点

jsf - 同一组件内有多个 JSF 进度条

jsf - Glassfish 拒绝访问 JSF 页面,返回 403 HTTP 响应代码

c# - 如何将 SQL 查询应用于 C# 数据表/数据集?

c# - UWP 中的 DataTable 类在哪里?