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>

我的数据表已正确填充,那里没有问题,但是当我单击导出时,没有任何反应。控制台也没有给出任何消息。我在我的 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 中尝试了相同的代码,并且 Export 在该环境中运行良好。我能够在 pdf 文件中导出数据表。Eclips-JUNO、GlassFish 环境中一定缺少某些东西。

TIA

4

0 回答 0