0

アプリケーションにファイルダウンロード機能を実装する必要があります。この例に従い、JSFアプリケーションの任意のWebブラウザーから[名前を付けて保存]ダイアログを強制しましたが、コードが正常に実行されている間は[保存]ダイアログが表示されません。httpの応答を確認したところ、きれいな顔も使用しているので、きれいな顔の応答にラップされていることがわかりました。きれいな顔で動作するように変更する必要があるものはありますか(それが動作しない理由であると仮定して)?

編集:

問題はPrettyFacesではなくIcefacesだったようです。アプリケーションにicefacesライブラリを追加するだけでは、ダウンロード方法が機能せず、ダイアログが表示されません。それを削除することで動作します。何か案は?

4

1 に答える 1

0

PrettyFaces がこれが機能しない理由だとは思いません。PrettyFaces は、リンクをレンダリングするための response.encodeURL() および response.encodeRedirectURL() メソッドのみを変更します。

ほとんどの人はカスタム サーブレットを使用してダウンロードを行いますが、JSF を使用してこれらのことを行うこともできます。

これは、PrettyFaces を使用して同様のことを行う例です: http://ocpsoft.org/prettyfaces/serving-dynamic-file-content-with-prettyfaces/

于 2012-07-24T19:12:38.080 に答える