2012-07-24 58 views
0

我需要爲我的應用程序實現文件下載功能。我遵循這個例子Forcing a save as dialogue from any web browser from JSF application,但是當代碼正常執行時,保存對話框不會出現。 當我看到我的http響應後,我看到它被包裹在一張漂亮的臉孔響應中,因爲我也使用了漂亮的臉孔。有什麼我應該改變,使它與美麗的面孔工作(假設這是不工作的原因)? 使用JSF下載文件不能使用Icefaces

編輯:

看來這個問題是不是漂亮的臉蛋,但ICEfaces的。通過將icefaces庫添加到我的應用程序中,下載方法不起作用,對話框從不出現。通過刪除它的作品。有任何想法嗎?

+0

你有沒有考慮[冰:outputResource(http://icefaces-showcase.icesoft.org/showcase.jsf;jsessionid=D91E1EEDF6C7564BD02C8A822271C0F9?grp= compatMenu&EXP = outputResource)? – StockB 2012-07-27 13:46:17

回答

0

我不認爲PrettyFaces是造成這種問題的原因。 PrettyFaces只修改用於呈現鏈接的response.encodeURL()和response.encodeRedirectURL()方法。

大多數人使用自定義的servlet進行下載,但是您可以使用JSF執行這些操作,只需要進行一些調整和調整即可。

這是在做類似的事情使用PrettyFaces的例子:http://ocpsoft.org/prettyfaces/serving-dynamic-file-content-with-prettyfaces/

+0

我之前看到過這個例子,但是在我的應用程序中,我不想用URL來做,我希望它是一種稱爲commandLink/commandButton的動作的方法。我嘗試了很多不同的東西,但是對話框並沒有顯示出來。 – user579674 2012-07-25 12:11:40