Displaytag表导出的标题列包含span标记

时间:2010-05-07 22:28:04

标签: header tags html displaytag

当我导出显示标记表的内容时,我使用数据显示正常,但标题单元格被html span标记包围,这有点烦人。

我可以想象为什么Displaytag会在列标题的文本周围使用跨度,但我认为它不应该在导出的数据中进行转置。

这是与export:

相关的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>

我真的不想在那里使用那些span标签,有什么方法可以解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:1)

发现问题,这是因为我们使用了来自message.properties的字符串,其中包含titlekey字段中的违规文本。 但是,从message.properties文件中的文本中删除span标签会删除网页中列的排序箭头...所以这仍然不是一个完美的解决方案。 :(