性格悪い人が優勝

現在JAVAでWEBアプリケーションを開発しています

アプリ内で「出力」ボタンを押すことにより、DBより情報を取り出し内容をCSVの形でダウンロードできるようにしています。
押した時に「開く」・「保存」・「キャンセル」等が出るウインドを出し、
「開く」・「保存」が押された場合にログを書き込むようにします。
ただ「キャンセル」が押された場合にはログを書きたくないのでこれの判定をどうすればできるのかわかりません
ご教授よろしくお願いします

A 回答 (1件)

質問の意図を読み違えていたらごめんなさい.



出力ボタン-選択ウィンドウ-「開く」「保存」-ログを書く
            -「キャンセル」-ログを書かない

「キャンセル」=「ウィンドウを閉じる」ということでは無いのでしょうか?
「開く」「保存」=「CSVファイルへのアクセス」時点でログをとればいいので,「キャンセル」時は気にしなくていいのでは?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
返信が遅くなっても仕分けございません。

回答にある選択ウインドウとはファイル保存ダイアログのことです

ソース的には

response.setHeader("Content-Disposition","inline;filename=" + syuturyoku + "_list.csv");

で、でるウインドでこの後に出力する情報を
HttpServletResponse.getWriter().print()で書き出しています
しかしダイアログが出るタイミングが情報をすべて書き出した後なので
キャンセルを押してもExceptionに飛んでくれません

http://java-house.jp/ml/archive/j-h-b/042794.html
こちらの掲示板ではSocketExceptionを取れると書いてあるのですが
解決できないので質問させていただきました
よろしくお願いしたします

お礼日時:2005/04/04 09:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!