2010-05-07 78 views
0

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

我可以想象为什么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 

这里是由标签表本身:

<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

发现问题,使用从包含在titlekey领域违规文本message.properties一个字符串,这是由于我们。 但是,从message.properties文件中的文本中删除span标签事实上将删除网页上的列上的排序箭头......所以这仍然不是完美的解决方案。 :(

+0

能够使用JavaScript在页面加载后添加那些缺失的跨度。 – Lancelot 2010-05-10 21:15:20