2011年2月19日土曜日

GWTでファイルダウンロードのメモ

GWTでファイルのダウンロードロジックを書く場合ってどうやるもんだろうか
といろいろ調べていた時にたどり着いたページが下記のページ


要するに見えないFrameを生成して貼り付けてあげるという感じでしょうか。

一応試しに、下記のような感じで書いてみたら、ダウンロードができた。

Button btnNewButton = new Button("ダウンロード");
     btnNewButton.addClickHandler(new ClickHandler() {
      public void onClick(ClickEvent event) {
          //ここには、実際はサーブレットのURLなどを書く
          String fileDownloadURL = "http://hostname/mylog.log"; 
          Frame fileDownloadFrame = new Frame(fileDownloadURL); 
          fileDownloadFrame.setSize("0px", "0px"); 
          fileDownloadFrame.setVisible(false); 
          panel.add(fileDownloadFrame); 
      }
     });


0 件のコメント: