2012-03-29 38 views

回答

1

您可以在bean的操作方法中執行文件下載作業。有關具體示例,請參閱此答案:How to provide a file download from a JSF backing bean?

您只需確保請求不是由Ajax創建的,因爲負責處理Ajax請求的JavaScript語言沒有任何工具可用於出於安全原因強制執行另存爲對話。因此,請使用普通的<h:commandLink><h:commandButton>

+0

但似乎這是使用TR:fileDownloadActionListener,有沒有辦法使用上述的servlet並調用bean函數? – KVISH 2012-03-29 14:25:57

+1

沒關係。只需使用''。至於使用servlet,有許多方法,但它不必要的過度複雜化,因爲您基本上需要通過一次單擊來發送2個HTTP請求,其中一個由JavaScript執行。 – BalusC 2012-03-29 14:34:56

+0

嗨,我試着按照特立尼達網站上的文檔,但獲取加載jar文件的錯誤:'嚴重:加載庫時出錯:jar:file:/Users/Documents/workspace/.metadata/.plugins/org.eclipse.wst .server.core/tmp0/wtpwebapps/project/WEB-INF/lib/trinidad-impl-2.0.1.jar!/ META-INF/tr.taglib.xml'有沒有一個全面的例子? – KVISH 2012-03-30 00:24:14