-2

データをエクスポートするために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
4

1 に答える 1

2

表示用とエクスポート列用に異なるメディア タイプを定義する必要があります。

<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 のエクスポートとリンク

于 2013-03-29T11:38:29.613 に答える