Java Richfaces:rich:datatable行跨度使用rich:subtable

Java Richfaces:rich:datatable行跨度使用rich:subtable,java,jsf,jakarta-ee,datatable,richfaces,Java,Jsf,Jakarta Ee,Datatable,Richfaces,我使用Richfaces、Seam和JSF,我想要如下内容: 我用一个丰富的:微妙的表格把它管理到一定程度,比如: <rich:dataTable value="#{backingBean.companyList}" rows="100" var="company"> <f:facet name="header"> <rich:columnGroup> <rich:column>Company Name</rich:

我使用Richfaces、Seam和JSF,我想要如下内容:

我用一个丰富的:微妙的表格把它管理到一定程度,比如:

<rich:dataTable
value="#{backingBean.companyList}"
rows="100"
var="company">
<f:facet name="header">
    <rich:columnGroup>
        <rich:column>Company Name</rich:column>
        <rich:column>Company Email</rich:column>
        <rich:column>Product Name</rich:column>
        <rich:column>Product Email</rich:column>
    </rich:columnGroup>
</f:facet>
<rich:subTable value="#{company.products}" var="product" rowKeyVar="rowKey">
    <rich:column rowspan="#{company.products.size()}" rendered="#{rowKey eq 0}">
        #{company.name}
    </rich:column>
    <rich:column rowspan="#{company.products.size()}" rendered="#{rowKey eq 0}">
        #{company.email}
    </rich:column>
    <rich:column>
        #{product.name}
    </rich:column>
    <rich:column>
        #{product.email}
    </rich:column>
</rich:subTable>

公司名称
公司电子邮件
品名
产品电子邮件
#{公司名称}
#{company.email}
#{product.name}
#{product.email}

问题是,没有产品的公司根本无法获得渲染。我想要的是呈现它们,而剩余的行(特定于产品的列)是空的

有办法做到这一点吗

注意:我也尝试过嵌套的rich:datatables,但是内部列与包含标题的外部列不重叠。使用rich:subtable时,内部列与外部列重叠,显示良好

更新:

我创建了一个GoogleCode项目(一个简单的Maven项目),它准确地显示了问题所在


在Richfaces论坛上进行后续讨论并给出答案(实际上是一个Richfaces问题)


在上的讨论之后,我觉得缩进问题并没有得到解决,因为有马车的richfaces。由于这是一个老帖子(2010年),我想知道是否有解决这个问题的办法。我还面临缩进问题。如果我没记错的话,我通过在渲染时使用javascript删除不需要的缩进来处理这个问题@goyalshub1509