3

Primefaces3.2のデータエクスポーターコントロールを使用してみました。コードは次のとおりです。

<p:commandLink value="export" ajax="false">
        <p:dataExporter type="xls" target="dtable" fileName="myfile" />  
    </p:commandLink>
<p:datatable id="dtable" ........../>

エクスポートリンクをクリックすると、次のエラーが発生します。

java.lang.NoClassDefFoundError: com/lowagie/text/phrase

itext jar 5.2.1をダウンロードしてアプリケーションに含めましたが、同じエラーが発生します。どうすれば解決できますか?

4

4 に答える 4

17

5.2.1 ではなく iText 2.1.7 を試してください。 http://olex.openlogic.com/packages/itext/2.1.7

ライセンスの競合があると思います。したがって、primefaces は 2.1.7 を使用します

Excel エクスポートには、Apache POI が必要です。3.7 を試す: http://archive.apache.org/dist/poi/release/bin/

編集

(必要なのはpoi-3.7*.jarとだけですpoi-ooxml-3.7*.jar)

于 2012-06-05T14:44:22.033 に答える
0

netbeans に移動し、プロジェクトの依存関係に新しい依存関係を追加します。Query type iText 2.1.7 と入力し、com.lowagie:itext を選択します。dpf でダウンロードできるはずです:D

于 2014-04-22T09:32:20.550 に答える
-1

次の依存関係を追加するだけです

    <dependency>
        <groupId>com.lowagie</groupId>
        <artifactId>itext</artifactId>
        <version>2.1.7</version>
    </dependency>
于 2017-11-05T21:42:46.810 に答える
-3

私は同じ問題を抱えていましたが、jarをダウンロードしても機能しませんでした。それから、私は を使用していることに気付き<p:commandLink>ました。正しいのは<h:commandLink>、何らかの理由で使用すること<p:commandLink>です。

使用しないでください:

<p:commandLink > <p:graphicImage value="images/excel.png" width="48"/> <p:dataExporter type="xls" target="table" fileName="tablexls" encoding="UTF-8" /> </p:commandLink>

代わりに次を使用します。

<h:commandLink > <p:graphicImage value="images/custom/excel.png" width="48"/> <p:dataExporter type="xls" target="table" fileName="tablexls" encoding="UTF-8" /> </h:commandLink>

于 2015-12-07T20:15:43.977 に答える