Safari で、CSV ファイルが [名前を付けて保存] ウィンドウを使用してダウンロードするのではなく、ブラウザーに表示されます。
私は試しました:response.setContentType("text/csv; charset=UTF-8");
。他のブラウザーは 2 番目のオプションで問題ありませんが、Safari はユーザーにファイルを保存するように求める代わりに、ブラウザー内でファイルを表示し続けました。
ちなみにLiferayを使っています。
これを含めることで修正しました: response.setContentType("application/csv; charset=UTF-8");
ありがとう。