primefaces p:dataExporter を使用して単純な pdf エクスポート機能を作成しようとしています。私のコードは以下の通りです
私の開発環境は JSF-2.0、Primefaces-3.4.2、Eclips-JUNO、GlassFish です。
xhtml ページ
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
>
<h:head>
<title>Pdf Export</title>
</h:head>
<h:body>
<h:form id="myForm" >
<p:dataTable id="tableId" var="car" value="#{tableBean.carsSmall}">
<p:column headerText="Model">
<h:outputText value="#{car.model}" />
</p:column>
<p:column headerText="Year">
<h:outputText value="#{car.year}" />
</p:column>
</p:dataTable>
<h:commandLink ajax="false" >
<p:graphicImage library="images" name="pdf.png" width="40" height="40" />
<p:dataExporter target="tableId" type="pdf" fileName="car"></p:dataExporter>
</h:commandLink>
</h:form>
</h:body>
</html>
私のdataTableは正しく設定されていますが、問題はありませんが、[エクスポート]をクリックしても何も起こりません。コンソールもメッセージを表示しません。webapp ライブラリに iTextpdf-5.4.0.jar と poi-3.2-FINAL.jar を保持しています。ここで他に何かする必要がありますか? 何が欠けているのか教えてください。
編集-1
以下のコメントで提案されているように iTextpdd-2.1.7 を使用してみましたが、それでも同じ問題が存在し、pdf にエクスポートできません。
エクスポートをクリックすると、コンソールに次のような警告メッセージが表示されます。この警告メッセージは、エクスポートに問題を引き起こしていますか?
WARNING: PWC4011: Unable to set request character encoding to UTF-8 from context
/{project name}, because request parameters have already been read, or
ServletRequest.getReader() has already been called
編集-2
今日、RAD-Wehsphere/iText 2.1.7 で同じコードを試してみましたが、その環境でエクスポートが正常に動作しています。dataTable を pdf ファイルにエクスポートできます。Eclips-JUNO、GlassFish 環境に欠けているものがあるに違いありません。
ティア