ダウンロード可能なリンクとして提供される Web アプリケーション内の静的リソースのコンテンツ タイプを設定する方法を見つけようとしています。たとえば、.CSV ファイルがあり、ブラウザでこのリンクを提供すると、クリックすると新しいウィンドウが開きます。私が本当に欲しいのは、1) 自動的にダウンロードするか、2) ブラウザで [開く] または [名前を付けて保存] ダイアログをスローすることです。リンクをレンダリングするために Icefaces を使用していますが、これは問題ではありません。javascript または jquery でプレーンな html を使用できます。これが私のコードです。
<ice:outputLink id="location" value="#{bean.downloadLink}" type="application/x-download" target="_blank">
<ice:outputText value="Download"/>
</ice:outputLink>
http 応答を介してファイル コンテンツをストリーミングしていないことに注意してください。そうすれば、コンテンツ タイプとコンテンツ処理タグを簡単に設定して、目的を達成できたはずです。私が本当に望んでいるのは、静的リソースを直接リンクとしてレンダリングしながら、これらのヘッダーを設定する方法です。