Файл должен быть загружен условно. Когда кнопка нажата, данные извлекаются из базы данных. Данные проверяются. Если данные действительны (# {reportPage.validData}), файл создается &. Однако, если данные недействительны, файл не загружается. По моему пониманию fileDownload имеет 2 атрибута: значение; contextDisposition. Как загрузить файл условно?Как условно скачать файл с помощью p: fileDownload
<p:commandButton id="generaterReport" ajax="false"
value="#{msg['report.generateReport']}" actionListener="#{reportPage.onGenerateReport}">
<p:fileDownload value ="#{reportPage.csvFile}" />
</p:commandButton>
Если проверка не выполняется, просто убедитесь, что '# {reportPage.csvFile} ничего не разрешает? – rdcrng
Спасибо :) Это сработало. –
Можно также отметить это как ответ? ;) – rdcrng