0
我使用BalusC的FileServlet例如:FileServlet +調用Bean功能
http://balusc.blogspot.com/2007/07/fileservlet.html
我能夠得到它的工作,但是,我想調用一個函數豆在下載發生之前。有沒有辦法做到這一點?我試着用a4j:支持,我也用h:commandLink嘗試過,但都沒有成功。任何幫助表示讚賞!
我使用BalusC的FileServlet例如:FileServlet +調用Bean功能
http://balusc.blogspot.com/2007/07/fileservlet.html
我能夠得到它的工作,但是,我想調用一個函數豆在下載發生之前。有沒有辦法做到這一點?我試着用a4j:支持,我也用h:commandLink嘗試過,但都沒有成功。任何幫助表示讚賞!
您可以在bean的操作方法中執行文件下載作業。有關具體示例,請參閱此答案:How to provide a file download from a JSF backing bean?
您只需確保請求不是由Ajax創建的,因爲負責處理Ajax請求的JavaScript語言沒有任何工具可用於出於安全原因強制執行另存爲對話。因此,請使用普通的<h:commandLink>
或<h:commandButton>
。
但似乎這是使用TR:fileDownloadActionListener,有沒有辦法使用上述的servlet並調用bean函數? – KVISH 2012-03-29 14:25:57
沒關係。只需使用''。至於使用servlet,有許多方法,但它不必要的過度複雜化,因爲您基本上需要通過一次單擊來發送2個HTTP請求,其中一個由JavaScript執行。 –
BalusC
2012-03-29 14:34:56
嗨,我試着按照特立尼達網站上的文檔,但獲取加載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