Jsf p:dataExporter抛出java.lang.NoClassDefFoundError:com/lowagie/text/phrase
我尝试使用PrimeFaces3.2的数据导出器控件。代码如下: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.
<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>