【发布时间】:2010-11-07 18:52:09
【问题描述】:
我将Seam 2.2.1 用于我的一个小项目。我知道richfaces:dataTable 有一个 excel 导出,但是对于 PDF 也有类似的东西吗?我真的不想用iText 编写 PDF 导出。
问候
【问题讨论】:
我将Seam 2.2.1 用于我的一个小项目。我知道richfaces:dataTable 有一个 excel 导出,但是对于 PDF 也有类似的东西吗?我真的不想用iText 编写 PDF 导出。
问候
【问题讨论】:
您可以使用Seam PDF轻松将生成的 HTML 导出为 PDF
它确实在内部使用 iText,但您不必编写任何 iText 代码。
创建一个链接,该链接采用您正在使用的相同列表迭代 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>
类似的东西。 请记住将所有内容包装在
中<p:document xmlns:p="http://jboss.com/products/seam/pdf">
【讨论】:
如果你不坚持使用<rich:dataTable>,你可以试试<p:dataTable>(primefaces),它内置了PDF导出功能。见here
否则,您可以使用 JasperReports 对导出的 PDF 进行更简单的 GUI 设计。
【讨论】: