使用displaytag导出

时间:2013-03-29 10:23:59

标签: java servlets displaytag

我使用displaytag标签库导出数据,但我的数据是这样的:

<a href=../status?status_index="78190" /a>

但是我希望在导出过程中剥离HTML标记,以便只导出实际数据。

例如,我想要的唯一数据不是url应该是这样的: 78190

代码:

<display:table name="bulkDetails" export="true" pagesize="100" id="row" sort="list">
    <display:column title="REQUESTID" sortable="true">
        <c:url value="../Status" var="url">
            <c:param name="Status_Index" value="${row.REQUESTID}"/>
        </c:url>
        <a href=${url}>${row.REQUESTID}</a>
    </display:column> 

我的displaytag.properties looks喜欢这样:

basic.empty.showtable=true 
export.excel=true 
export.csv=true 
export.xml=false 
export.pdf=false 
export.excel.class=org.displaytag.export.ExcelView 
#export.excel.class=org.displaytag.export.CsvView 
# if set, file is downloaded instead of opened in the browser window 
export.excel.filename=report.xls 
export.csv.include_header=true 
export.csv.filename=report.csv

1 个答案:

答案 0 :(得分:0)

您需要为显示和导出列定义不同的媒体类型:

<display:table name="bulkDetails" export="true" pagesize="100" id="row" sort="list">
    <display:column title="REQUESTID" sortable="true" media="html">
        <c:url value="../Status" var="url">
            <c:param name="Status_Index" value="${row.REQUESTID}"/>
        </c:url>
        <a href=${url}>${row.REQUESTID}</a>
    </display:column> 

    <display:column title="REQUESTID" sortable="true" media="excel">
        ${row.REQUESTID}
    </display:column> 

基本上这是同一列的重复,在浏览器中它会在链接中包含REQUESTID,在导出的版本中它只包含实际的数字。

这里有一个类似的问题:DisplayTag Export and Links