0

こんにちは、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:repeat を使用して行ったことは、リッチフェイスタグのいずれかを使用して達成できますか?

4

1 に答える 1

1

null 条件をチェックしなかったため、最初の繰り返しでその値が表示されるため、余分な列が挿入されます。2 日がほとんど無駄になったので、ここに投稿しました。

于 2013-01-24T10:46:01.333 に答える