2010-05-07 8 views
0

Lorsque j'exporte le contenu du tableau de balises d'affichage, j'utilise les données affichées correctement, mais les cellules d'en-tête sont entourées de balises html, ce qui est légèrement gênant.La colonne d'en-tête exportée de la table Displaytag contient des balises span

Je peux imaginer pourquoi Displaytag utilise des travées autour du texte de l'en-tête de colonne, mais il ne devrait pas transposer dans les données exportées je pense.

Voici ma config displaytag.properties liées à l'exportation:

# 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 

Voici la table displaytag lui-même:

<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> 

Mon problème est quand je clique sur l'exportation soit sur le CSV ou XLS le format de la ligne d'en-tête dans le fichier généré ressemble à ceci:

Je ne sais pas vraiment Voulez-vous les balises d'envergure là-bas, un moyen de contourner cela?

Merci

Répondre

1

trouvé le problème, cela nous était dû à l'utilisation d'une chaîne d'message.properties contenant du texte incriminé dans le domaine de titlekey. Cependant, supprimer les balises span du texte dans le fichier message.properties s'avère supprimer la flèche de tri sur les colonnes de la page Web ... ce qui n'est pas encore parfait pour une solution. :(

+0

A été en mesure d'ajouter ces plages manquantes après le chargement de la page en utilisant JavaScript. – Lancelot

Questions connexes