2010-11-07 15 views
2

J'utilise Seam 2.2.1 pour un petit projet. Je sais qu'il existe une exportation Excel pour richfaces:dataTable mais y a-t-il quelque chose comme ça pour les PDF? Je ne veux pas vraiment écrire une exportation PDF avec iText.Richfaces DataTable Export PDF

Cordialement

Répondre

2

Vous pouvez facilement exporter le code HTML au format PDF avec Seam PDF

généré Il n'utilise iText en interne, mais vous ne devez pas écrire de code iText.

Créez un lien qui utilise la même liste que celle que vous utilisez pour itérer dans la base de données RichFaces.

<p:table columns="2" headerRows="1" widthPercentage="95" widths="0.5 0.5" spacingBefore="10"> 
    <p:cell backgroundColor="#EEEEEE">#{messages['notes.description']}</p:cell> 
    <p:cell backgroundColor="#EEEEEE">#{messages['notes.processUserName']}</p:cell> 
    <ui:repeat var="note" value="#{yourListHere}"> 
     <p:cell>#{note.description}</p:cell> 
     <p:cell>#{note.processUserName}</p:cell> 
    </ui:repeat> 
</p:table> 

Quelque chose comme ça. Pensez à tout emballer dans un

<p:document xmlns:p="http://jboss.com/products/seam/pdf"> 
1

Si vous n'insistez pas sur l'utilisation <rich:dataTable>, vous pouvez essayer <p:dataTable> (primefaces) qui a intégré l'exportation pour PDF. Voir here

Sinon, vous pouvez utiliser JasperReports pour faciliter la conception graphique de votre PDF exporté.