0

表示タグ テーブルのコンテンツをエクスポートすると、データは正常に表示されますが、ヘッダー セルが HTML スパン タグで囲まれているため、少し面倒です。

Displaytag が列ヘッダーのテキストの周りにスパンを使用する理由は想像できますが、エクスポートされたデータでは転置すべきではないと思います。

エクスポートに関連する私のdisplaytag.properties構成は次のとおりです。

# Export
export.amount = list
export.decorated = true
export.banner=<div id="exportTypes"><span class="label">Export: </span>{0}</div>
export.banner.sepchar=&nbsp;|
export.types=excel csv xml
export.excel=true
export.csv=true
export.xml=false
export.excel.label=xls
export.csv.label=csv
export.xml.label=xml
export.excel.filename=export.xls
export.csv.filename=export.csv
export.xml.filename=export.xml
export.excel.include_header=true
export.csv.include_header=true
export.xml.include_header=true

以下は、displaytag テーブル自体です。

<display:table
   class="list sortable"
   defaultsort="1"
   export="true"
   htmlId="contacts"
   id="row" 
   name="contacts" 
   requestURI="">

   <display:setProperty name="export.banner"><div id="exportTypes"><span class="label">Export:</span> {0}</div></display:setProperty>
   <display:setProperty name="export.csv.filename">CSV</display:setProperty>
   <display:setProperty name="export.excel.filename">XLS</display:setProperty>
   <display:setProperty name="basic.msg.empty_list_row">
    <tr class="empty">
     <td colspan="7">Empty</td>
    </tr>
   </display:setProperty>

   <display:column class="lastName" property="lastName" sortProperty="lastName" headerClass="lastName first" sortable="true" titleKey="Lastname" href="contact/view" paramId="contactId" paramProperty="id" />
   <display:column property="firstName" class="firstName" headerClass="firstName" sortable="true" titleKey="FirstName" />
   <display:column class="loginName" headerClass="loginName" sortable="true" titleKey="Username" />
</display:table>

私の問題は、CSV または XLS 形式のいずれかで [エクスポート] をクリックすると、生成されたファイルのヘッダー行が次のようになることです。

<span>Last Name</span> <span>First Name</span> <span>Username</span>

それらのスパンタグをそこに入れたくないのですが、それを回避する方法はありますか?

ありがとう

4

1 に答える 1

1

問題が見つかりました。これは、titlekeyフィールドに問題のあるテキストを含むmessage.propertiesの文字列を使用したことが原因でした。ただし、me​​ssage.propertiesファイルのテキストからスパンタグを削除すると、Webページの列の並べ替え矢印が削除されることがわかります...これはまだ完全な解決策ではありません。:(

于 2010-05-10T20:53:59.307 に答える