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: &lt;br /&gt;" escape = "false"/>
                    <h:outputText value="#{serviceLevel.title} &lt;br /&gt; &lt;br /&gt;" escape = "false"/>
                    <h:outputText style="font-weight:bold" value="Description: &lt;br /&gt;" 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>
Другие вопросы по тегам