JSF頁面上存在命令鏈接。點擊鏈接時,會打開一個模式。 選擇模式中的下載按鈕,對輸入字段進行驗證,然後下載文件。要求是關閉模式並在成功下載文件後返回到同一頁面。當打開文件對話框顯示在同一頁面上時,我們如何關閉模式。在JSF 2.0中成功下載文件後關閉模式
<h:panelGroup rendered="#{downloadBacking.showDownloadModal}">
<ui:include src="DownloadFile.xhtml" />
</h:panelGroup>
showDownloadModal
字段在viewscoped bean中定義。
點擊模態下載按鈕後,將調用downloadFile()
方法。
public String downlaodFile(){
// response.getwriter.write(string);
showDownloadModal = false;
return "";
}
你能告訴如何保存文件服務器的臨時磁盤。另外我是否還需要創建另一個Servlet類來存儲該文件,或者只需要在backing bean中的代碼應該很好? – user679526
'File.createTempFile(前綴,後綴)'。是的,你需要創建一個servlet。這超出了JSF的責任。 – BalusC
我在backing bean中創建了一個臨時文件並將內容複製到臨時文件。我創建了一個servlet。我怎樣才能將臨時文件從bean傳遞給servlet?我很困惑。請幫助我。 – user679526