我使用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>
问题是拥有的公司没有产品,根本就不会被渲染。我想要的是呈现它们,其余的行(特定于产品的列)为空。
有办法这样做吗?
注意:我也尝试过嵌套rich:datatable,但是内部列不与包含标头的外部列重叠。使用rich:subtable,内部列与外部列重叠,并显示美观。
更新:
我创建了一个Google项目(一个简单的Maven项目),它准确地显示了问题所在。
http://code.google.com/p/richfaces-rowspan/
发布于 2010-05-27 15:30:00
在Richfaces论坛上以答案(实际上是Richfaces问题)作为后续讨论。
http://community.jboss.org/message/541819#541819
https://stackoverflow.com/questions/2691393
复制相似问题