displayTag分页问题-next,last,CSV和EXCEL XML无法正常工作

时间:2015-01-23 07:24:10

标签: spring-mvc displaytag

NEXT,LAST,CSV,XML 我无法使用displaytag属性,如next,last,CSV,XML等 代码如下所示

 
        <link href="resources/displaytag.css" rel="stylesheet" type="text/css" media="all" />
        <link href="resources/alternative.css" rel="stylesheet" type="text/css" media="all" />

    <body>

        <form:form action="date" method="get" >

            <display:table name="billingLogReportPojoList" id="billingLogTable"
                    export="true" class="its" pagesize="10" >
                    <display:setProperty name="basic.empty.showtable" value="true"></display:setProperty>
                    <display:setProperty name="export.pdf.decorator" value="org.displaytag.sample.decorators.ItextTotalWrapper" />
                    <display:setProperty name="export.pdf.filename" value="billingLogReport.pdf" />
                       <display:setProperty name="export.rtf.decorator" value="org.displaytag.sample.decorators.ItextTotalWrapper" />
                    <display:setProperty name="export.rtf.filename" value="billingLogReport.rtf" />
                    <display:setProperty name="export.excel.decorator" value="org.displaytag.sample.decorators.HssfTotalWrapper" />
                    <display:setProperty name="export.excel.filename" value="billingLogReport.xls" />
                    <display:setProperty name="export.csv" value="true" />
                    <display:setProperty name="export.xml" value="true" />
                    <display:column title="ID" property="pnrId" />
                    <display:column title="Request  Date Time" property="requestDateTime" format="{0,date,dd-MM-yyyy}"/>
                    <display:column title="Status" property="status" />
                    <display:column title="Trace No" property="traceNo" />
                    <display:column title="Reference No" property="referenceNo" />
                    <display:column title="PNR No" property="pnrNo" />
                    <display:column title="PNR Status" property="pnrStatus" />
                    <display:column title="Amount" property="amount" />
                    <display:column title="Ticket No." property="ticketNo"/>
                    <display:column title="Ticket Value" property="ticketValue" />
                    <display:column title="Passenger Type" property="passengerType" />
                    <display:column title="Given Name" property="givenName" />
                    <display:column title="Surname" property="surname" />
                    <display:column title="Mobile No." property="mobileNo" />
                    <display:column title="Email" property="email"/>
                    <display:column title="Taxes" property="taxes" style="white-space: nowrap;"/>

                </display:table>
          </div>      
        </form:form>

        </div>
    </body>
    </html>

当我点击CSV时,它不会生成文件并给出错误,如404

1 个答案:

答案 0 :(得分:0)

您必须在requestURI中设置<display:table />参数! 如果您在点击链接时没有正确设置,页面将被初始化而没有任何参数!

这是一个正确代码的示例:

<display:table name="appUserAttendanceList" id="assetUserAttendance" htmlId="thetable"
                class="tableBorder" defaultorder="ascending" sort="list"
                pagesize="10" excludedParams="method" export="true"
                requestURI="/assetUserManagement.do?method=setAttendanceFromClient">