4

データテーブルに提示するマスター詳細結果セットがあります。

詳細がフェッチされ、内部でレンダリングされて、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を使用しています

ありがとう

4

3 に答える 3

0

私は本当にそれが可能だとは思いませんexporter class.primefacesソースでオーバーライドしても複雑になります...

あなたはおそらく良いですalter the backing bean

また、私が開いた問題に関連するビットに星を追加することもできます

于 2012-06-07T21:58:46.527 に答える