我在我的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>
提前致谢...
答案 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'
我不确定为什么!=
有效但两种解决方案都让我能够正确导出数据。