Rich: столбец генерирует дополнительный элемент td

Привет, я использую rich:dataTable для отображения элементов типа List типа MyClass.

<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>


Используя приведенный выше код, я могу отобразить имя ученика и оценки в одной строке, но проблема заключается в том, что после отображения оценок создается еще один пустой столбец (как описано ниже), когда я нахожу исходный код с помощью 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:repeat, я могу добиться этого, используя любой тег Rich Faces.


person satish    schedule 24.01.2013    source источник


Ответы (1)


Я не проверял нулевое условие, и в первой итерации оно отображает это значение, так что вставлен дополнительный столбец. Почти потраченные впустую 2 дня, поэтому я разместил здесь.

person satish    schedule 24.01.2013