在Jsp中使用Display Tag时,我无法将我的标题导出到我的excel或pdf

时间:2013-03-01 04:51:43

标签: jsp displaytag

我在jsp文件中使用Display标签用于导出列表或表格内容。除了我提到的标题之外,我没有输出所有表格的详细信息。 请尽量以excel或pdf格式导出我的标题。

我已粘贴下面的代码..

<display:table name="requestScope.reportmanagementForm.domainList" requestURI="" export="true" id="id" pagesize="4" cellpadding="25">

     <display:caption media="html">

    <strong>A Caption</strong>

    </display:caption>

    <display:caption media="excel pdf">A Caption</display:caption>


    <display:setProperty name="export.pdf" value="true" />
    <display:column title="Vertical Name"  property="vertical.name"/>
    <display:column title="Domain Name"  property="name"/>
    <display:column title="Domain Description"  property="desc"/>
    <display:column title="Remarks"  property="remarks"/>
    <display:column title="Super User IPN"  property="domainSuperAdmin"/>
    <display:column title="Start Date" property="formatedStartDate"/>
    <display:column title="End Date"  property="formatedEndDate"/>
    <display:setProperty name="export.excel.filename" value="List.xls"/>
    <display:setProperty name="export.csv.filename" value="List.csv"/>
    <display:setProperty name="export.pdf.filename" value="List.pdf"/>

    </display:table>

2 个答案:

答案 0 :(得分:1)

从退出此错误中,您必须添加以下jar:

commons-beanutils
commons-fileupload-1.0 
jakarta-jstl-1.1.2
jakarta-oro
jcl104-over-slf4j-1.4.2
log4j-1.2.13
poi-3.2-FINAL
slf4j-log4j12-1.4.2
struts
displaytag-1.2
displaytag-export-poi1.2
displaytag-portlet-1.2

此外,你必须在名为displaytag.properties的ur action class包中创建一个属性文件,你必须粘贴下面粘贴的代码。

displaytag.properties:

displaytag.properties:

export.types=csv excel xml pdf rtf 
export.excel=true
export.csv=true
export.xml=true
export.pdf=true
export.rtf=true
export.excel.class=org.displaytag.export.excel.DefaultHssfExportView
export.pdf.class=org.displaytag.export.DefaultPdfExportView
export.rtf.class=org.displaytag.export.DefaultRtfExportView

答案 1 :(得分:0)

你也可以输出你的标题,但要做到这一点,你需要为此付出一些代价。

对于任何类型的自定义(您无法正常使用),您需要通过实施ExportView界面来创建自己的ExportView

This answer will give some explanation 阅读这个答案。 虽然要求不一样但程序相同

如果您已阅读该链接,则会知道某种方法doExport

在课堂上,您将通过public void setParameters(TableModel tableModel, boolean exportFullList, boolean includeHeader,boolean decorateValues)方法获得一个表格模型  实际上,tableModel包含html中显示的所有信息 现在你可以用你的标题把它写下来:

sheet.createRow(rowNum++).createCell(0).setCellValue(tableModel.getCaption());

查看此源代码以了解电池说明。它也是ExportView
ExcelHssfView 并阅读显示标记Display Tag Configuration export.export name.class

的文档