1

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 環境に欠けているものがあるに違いありません。

ティア

4

0 に答える 0