Primefaces Dataexport печатает <br> теги
Я экспортирую данные из a p:dataTable в файл Excel, и данные в одном из столбцов отформатированы специальным образом с использованием тегов
.
Вот макет: http://img560.imageshack.us/img560/9922/descriptionhidden.jpg
Проблема в том, что когда я экспортирую таблицу, теги
печатаются в документ Excel следующим образом:
http://img705.imageshack.us/img705/7051/exceldeshidden.jpg
Код, который я использую прямо сейчас:
<p:column sortBy="#{serviceLevel.titleAndDescription}">
<f:facet name="header">Description: </f:facet>
<h:outputText style="font-weight:bold" value="Title: <br />" escape = "false"/>
<h:outputText value="#{serviceLevel.title} <br /> <br />" escape = "false"/>
<h:outputText style="font-weight:bold" value="Description: <br />" escape = "false"/>
<h:outputText value="#{serviceLevel.description}" />
</p:column>
Я пытался использовать обычные теги
между outputText, который дал тот же эффект.
Я пытался использовать
Любая идея о том, как я могу сохранить макет для пользователя, но не показывать HTML-теги в экспортированном документе Excel?
Я использую Primefaces 3.5.
1 ответ
Благодаря предложению SimonSez мне удалось решить эту проблему с помощью некоторых CSS.
Вот решение, которое я использовал:
<p:column sortBy="#{serviceLevel.titleAndDescription}">
<f:facet name="header">Description: </f:facet>
<h:outputText style="font-weight:bold; display: block;" value="Title: " />
<h:outputText style="display: block;" value="#{serviceLevel.title}" />
<h:outputText style="font-weight:bold; display: block; padding-top: 20px;" value="Description: " />
<h:outputText value="#{serviceLevel.description}" />
</p:column>