2011-02-25 66 views
1

這是可能的,在Struts2框架中,和/或我僅限於使用URL/URLConnection類來獲取作爲流的響應? 我查看了ActionComponent類,但我不確定如何使用它?調用Struts2操作並使用結果作爲流

謝謝。

+0

它是什麼,你正在尋找呢?也許你正在尋找的東西:http://en.wikipedia.org/wiki/Comet_%28programming%29 Ajax與長輪詢? – Quaternion 2011-02-25 18:55:59

+0

我試圖執行一些struts2操作,並將它們添加到一個zip文件中。我的行爲使用html,xls和pdf進行響應。希望有所幫助,我看着彗星,但我不認爲這符合我的需要,直接反正。 – Sumit 2011-02-26 00:23:48

回答

1

我相信你想要的是在你的動作中使用StreamResult。看看下面的:

http://struts.apache.org/2.1.2/struts2-core/apidocs/org/apache/struts2/dispatcher/StreamResult.html

下面是下載文件的例子:

http://www.mkyong.com/struts2/struts-2-download-file-example/

+0

感謝您的回覆。是的,最終的結果是一個Streamresult,但我想要做的是從我的操作方法中調用一些其他操作,壓縮所有響應並流出zip文件。我的問題是,我實際上無法找到一種方法來調用我的即時操作方法中的操作。我希望這是有道理的,對不起,如果我不清楚。 – Sumit 2011-02-26 18:04:39

+0

爲什麼在這些操作完成後(並且您準備好提供您的zip文件)沒有靜態或單例ZIP文件,請將其作爲流結果提供。順便說一句,你原來的問題沒有提到ZIP文件,也沒有多個動作;你可能要考慮編輯它。 – kvista 2011-02-27 13:48:46