Jsf p:dataExporter抛出java.lang.NoClassDefFoundError:com/lowagie/text/phrase

Jsf p:dataExporter抛出java.lang.NoClassDefFoundError:com/lowagie/text/phrase,jsf,primefaces,itext,Jsf,Primefaces,Itext,我尝试使用PrimeFaces3.2的数据导出器控件。代码如下: <p:commandLink value="export" ajax="false"> <p:dataExporter type="xls" target="dtable" fileName="myfile" /> </p:commandLink> <p:datatable id="dtable" ........../> 我下载了itext JAR5.

我尝试使用PrimeFaces3.2的数据导出器控件。代码如下:

<p:commandLink value="export" ajax="false">
        <p:dataExporter type="xls" target="dtable" fileName="myfile" />  
    </p:commandLink>
<p:datatable id="dtable" ........../>
我下载了itext JAR5.2.1并将其包含在我的应用程序中,但仍然收到相同的错误。 如何解决此问题?

请尝试iText 2.1.7而不是5.2.1。

我认为存在许可证冲突。所以primefaces使用2.1.7

对于Excel导出,您需要Apache POI。 试试3.7:

编辑


(您只需要
poi-3.7*.jar
poi-ooxml-3.7*.jar

转到netbeans,在您的项目依赖项上添加新的依赖项。键入查询类型iText 2.1.7,然后选择com.lowagie:iText。您应该能够使用dpf下载
:D

我也遇到了同样的问题,但当我下载JAR时,它不起作用。 然后我注意到我正在使用
,正确的方法是使用
,因为某种原因
不起作用

不要使用:


而是使用:


只需添加以下依赖项

    <dependency>
        <groupId>com.lowagie</groupId>
        <artifactId>itext</artifactId>
        <version>2.1.7</version>
    </dependency>

com.lowagie
文字
2.1.7

我应该下载源代码还是二进制文件?它只适用于pdf,不适用于excel:(我应该为xls做些什么?这个问题很奇怪。iText用于导出PDF文件,但实际上您正在尝试导出xls文件。请在提供相关代码段时更加小心。我也尝试导出PDF,但samedata导出器仍然不适用于我。我使用的是tab view我正在向数据库i提交值n一个选项卡并查看另一个选项卡上的值。我想以excel的形式下载它。我无法做到这一点。我为这个小问题苦苦挣扎了两天。我想,这个答案缺少一些单词。找到
h:commandLink
p:commandLink
之间的基本区别吧!这很可能是它无法正常工作的原因你…如果你看问题中的commandLink,你已经可以看到区别了(顺便说一句,它确实有效)但我很怀疑仅仅将h:p:commandLink更改为p:commandLink就可以解决classNotFound错误…因此,总的来说,你的答案完全不适用于这个问题…这就是为什么对我不起作用的原因。我发布这个答案是因为我在这里尝试了最好的答案,但仍然不起作用,只有在我更改commandLink时它才起作用。这就是w为什么我的答案适用于这个问题,因为他使用的是
,在我尝试了最好的答案之后,我仍然有这个问题,并用我的答案更正了。
    <dependency>
        <groupId>com.lowagie</groupId>
        <artifactId>itext</artifactId>
        <version>2.1.7</version>
    </dependency>