У меня есть приложение, которое содержит commandLinks в таблице данных Primefaces. CommandLinks ссылается на другие страницы в приложении и передает параметры. Когда я пытаюсь экспортировать dataTable, используя ExcelExporter от Primefaces, сгенерированный файл .xls содержит атрибут value для commandLink, а не атрибут value для outputText, вложенный в commandLink.
Столбец внутри кода dataTable:
<p:dataTable var="dataRow" id="myTable">
<p:column>
<f:facet name="header">
<h:outputText value="MyColumn" />
</f:facet>
<h:outputLink value="myPage.xhtml">
<f:param name="columnId" value="#{dataRow.columnId}" />
<h:outputText value="#{dataRow.columnName }" />
</h:outputLink>
</p:column>
</p:dataTable>
Код ExcelExporter:
<h:commandLink>
<h:outputText value="Export" />
<p:dataExporter type="xls" target="myTable" fileName="tableResults"/>
</h:commandLink>
Когда я экспортирую таблицу с помощью ExcelExporter, экспортируемые данные - это «myPage.xhtml», когда я хочу, чтобы это были данные, содержащиеся в «# {dataRow.columnId}». Есть ли способ отформатировать ссылки, чтобы они экспортировались с текстом, который я хочу?