у вас есть два варианта:
использовать постпроцессор: <p:dataExporter type="xls" target="tbl" fileName="cars" postProcessor="#{tableBean.postProcessXLS}"/>
. вы можете отправить УПРАЖНЕНИЕ внутри tableBean.postProcessXLS
, но это не будет препятствовать нормальное течению (файл диалог загрузки)
написать свой собственный DataExporter
пользовательский компонент простирающегося классов PF и переопределение: DataExporter.processAction
, ExcelExporter.export
UPDATE
таким образом:
public void postProcessXLS(Object document)
{
try
{
Workbook wb = (Workbook) document;
File file = File.createTempFile("exporter-", ".xls");
FileOutputStream out = new FileOutputStream(file);
wb.write(out); // or write in mail body
out.close();
// do what you need with file
file.delete();
}
catch(IOException e)
{
e.printStackTrace();
}
}
Он работает? –
да его работая отлично..и проблема в том, что я хочу сохранить экспортированные данные в другое место –
Используя dataExporter, вы можете загрузить файл, и, как вы сказали, он уже работает. Где вы хотите сохранить это? – Pellizon