1

我在我的struts应用程序中使用显示标签..数据正在显示,一切都很好,但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>

提前致谢...

4

2 回答 2

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
于 2013-07-04T13:34:49.667 回答
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'

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

于 2015-06-05T18:52:43.170 回答