我喜欢使用rich:dataTable来显示类型为MyClass类型的List。
<rich:dataTable value="#{myBean.myClassList}"> var="item"
<rich:column>
<h:outputText value="#{item.stdName}"
</rich:column>
<rich:column>
<table class="subtable">
<tr>
<ui:repeat value="#{item.listStr}" var="stdMarks">
<td><h:outputText value="#{stdMarks}"/></td>
</uirepeat>
</tr>
</table>
</rich:column>
通过使用上面的代码,我可以在同一行显示StudentName和标记,但问题是在显示标记后,当我使用firebug找到源代码时,会生成另一个空列(如下所述)。
上述代码的源代码如下所示。
<table id="selectForm:servicesDispTable" class="rich-table servicesDispClassTable" width="850">
<tr>
<td id="selectForm:servicesDispTable:1:j_id51" class="rich-table-cell>
<span>Kumar</span>
</td>
<td id="selectForm:servicesDispTable:1:j_id53"><span>89</span></td>
<td id="selectForm:servicesDispTable:1:j_id57"><span>76</span></td>
<td><!-- comment generating extra column here -->
<table class="subtable">
<tr></tr>
</table>
</td>
</tr>
</table>
如何避免产生额外的列?任何人都可以帮助我解决这个问题。也是我用ui做过的事情:重复我可以用任何富有的面孔标签来实现。
答案 0 :(得分:1)
我没有检查null条件,并且在第一次迭代中它显示了该值,因此插入了额外的列。几乎浪费了2天,这就是我在这里发布的原因。