显示标签pdf导出未下载

时间:2013-07-04 13:21:12

标签: java jsp struts displaytag

我在我的struts应用程序中使用Display标签..数据正在显示,一切都很好,但PDF和所有其他文件导出无法正常工作意味着它不下载任何文件...简单的左上角No back link是显示...有时它的工作有时它不起作用请帮助我...

.
<display:table export="true" name="requestScope.prolistdata" 
               cellpadding="2" ellspacing="2" 
               size="20" 
               requestURI="/GetBatchdisplay.do"
               pagesize="20" frame="1">

<display:column property="pro_empname" title="Employeename" sortable="true"style="color:#0B1D10" />
     .//other properties
     .
    <display:setProperty name="export.pdf.filename" value="MonthReport.pdf" />
    <display:setProperty name="export.pdf" value="true" />
    <display:setProperty name="export.excel.filename" value="MonthReport.xls" />
    <display:setProperty name="export.excel" value="true" />
    <display:setProperty name="export.csv.filename" value="MonthReport.csv" />
    <display:setProperty name="export.csv" value="true" />
    <display:setProperty name="export.xml.filename" value="MonthReport.xml" />
    <display:setProperty name="export.xml" value="true" />
</display:table>

提前致谢...

2 个答案:

答案 0 :(得分:2)

displaytag.properties 文件

添加到其中
export.types=csv excel xml pdf
export.excel=true
export.csv=true
export.xml=true
export.pdf=true
export.pdf.class=org.displaytag.export.DefaultPdfExportView

答案 1 :(得分:0)

我遇到了相同的情况,没有任何内容会导出,只显示空白页面,然后我将name="requestScope.prolistdata"更改为name="sessionScope.prolistdata"并且它有效。

这是解决问题的另一种解决方案。

在我的JSP中显示表之前,我有这段代码来查看列表中是否有任何内容:

<c:if test="${requestScope.sizeOfList > '0'}">
    <display:table uid="batchAdd"  export="true" name="sessionScope.MY_LIST" requestURI="batchLoadTestsErrorsList.do">
      <display:setProperty name="basic.msg.empty_list" value= "" /> ...

我也可以通过更改

来解决问题
="${requestScope.sizeOfList > '0'
="${requestScope.sizeOfList != '0'

我不确定为什么!=有效但两种解决方案都让我能够正确导出数据。