データテーブルに提示するマスター詳細結果セットがあります。
詳細がフェッチされ、内部でレンダリングされて、1 つの列に残る単一の出力文字列に結合されます。
<p:column>
<f:facet name="header">BF Order Contents</f:facet>
<ui:repeat value="#{order.listOfOrderDetails}" var="orderitem" varStatus="orderitemstatus" >
<h:outputText value="#{orderitem.product.brand.name}-#{orderitem.product.name}#{orderitemstatus.last ? '':', '}" />
</ui:repeat>
</p:column>
データテーブルでは、その列は「あるブランド-ある製品、他のブランド-他の製品」として表示されます。
しかし、EXCEL にエクスポートすると、次のように表示されます。
com.sun.faces.facelets.component.UIRepeat@783622ba
その列に。
これをどのように克服できるかについて誰かが考えていますか(xhtml内のみ)。詳細文字列を生成するためにバッキング Bean を変更したくありません。
ところで:私はPF3.2、Mojarra 2.1.8、EL 2.2.1-b04、JDK1.7、Tomcat7を使用しています
ありがとう