次のように、列の動的セットを表示するために、primefaces を使用しています。
<p:dataTable value="#{queryResults}" var="row" style="margin-top:15px;">
<p:columns value="#{row.cells}" var="cell" headerText="#{cell.field.label}" rendered="#{not cell.field.hidden}">
<h:outputText value="#{cell.value}" />
</p:columns>
</p:dataTable>
私の環境は、Tomcat 7 の Majorra 2.0.3、PF 3.5、Spring Webflow 2.3 です。
コマンド ボタンを押すと、予期される結果が表示されますが、部分的な応答が返されますが、テーブルにはセルがありません。
<div id="alertForm:j_idt58" class="ui-datatable ui-widget" style="margin-top:15px;">
<table role="grid"><thead><tr role="row"></tr></thead><tfoot></tfoot>
<tbody id="alertForm:j_idt58_data" class="ui-datatable-data ui-widget-content">
<tr data-ri="0" class="ui-widget-content ui-datatable-even" role="row"></tr>
<tr data-ri="1" class="ui-widget-content ui-datatable-odd" role="row"></tr>
<tr data-ri="2" class="ui-widget-content ui-datatable-even" role="row"></tr>
<tr data-ri="3" class="ui-widget-content ui-datatable-odd" role="row"></tr>
</tbody></table></div>
Java コードが呼び出されても、期待どおりに行が返されます。ボタンをもう一度押すと、同じJavaコードが呼び出されますが、部分的な応答にはデータテーブルとそのセルが含まれているため、正しく表示されます...
何が恋しいですか?
注:データテーブルと複数の列の組み合わせにより、すべてが正常に機能します...