sağlamak CRUD uygulama üzerinde çalışıyorum ve veri veritabanından csv dosyasına vermem gerekiyor. Ben dosyası oluşturmak çağrılan yöntemdeKoşullu olarak dosya indirme veya verme doğrulama doğrulama iletisi
<p:commandButton value="Export" ajax="false" action="myController.export"/>
ve OmniFaces yarar yöntemi ile indirmek:
Faces.sendFile(file, true);
ihracat için, aşağıdaki kodda gösterildiği şekilde, ajax devre dışı zorunda kaldı aynı yöntemi kullanarak
, aslında herhangi bir veri olup olmadığını kontrol edin ve herhangi bir veri, uyarı iletişim gösterilmektedir değil söz konusuysa:
RequestContext.getCurrentInstance().showMessageInDialog(new FacesMessage(FacesMessage.SEVERITY_WARN, "Warning!", "No available data for export."));
Şimdi, bütün bunlar eser olarak yapar iken amaçlanan sorun, ajax'ın devre dışı bırakılmasından dolayı iletişimin dinamik olarak gösterilememesi ve sayfanın yeniden yüklenmesidir. Ajax etkinse, iletişim dinamik olarak gösterilir, ancak dosya indirme işlemi başlamaz.
Monitor download numaralı telefonu kullanarak veya ikinci bir düğmeye basarak bu soruna geçici bir çözüm bulmaya çalışıyorum, ancak şu ana kadar bu konuda herhangi bir ilerleme kaydetmedim.
Böyle bir sorunu çözmek için genel olarak kabul edilebilir bir yol var mı?