2011-08-16 4 views
0

私はGoogleツールキットでeclipseを使用しています。リストボックス、垂直分割パネル、およびいくつかのボタンを備えたウィジェットを作成しました。私がしようとしているのは、リストボックスにリストされているローカルディレクトリ内のファイルのリストを持つことです。ファイルをクリックして分割パネルの上部に表示させたいと考えています。私はブラウザとIOについてのファイルを見て、java.io.Fileを使うことができないことを知りました。GWTウィジェットにテストデータを読み込むにはどうしたらいいですか?

私のオプションは何ですか?データファイルをjarや何かの中に入れて、そのようにウィジェットに読み込ませることができますか?データを操作して新しい機能を実装するには、テスト実行としてこれを行う必要があります。最終的なサーバーホストアプリケーションではありません。実際のファイルが将来どのように読み込まれるかについては心配していません。

ご意見をいただければ幸いです。

謹んで、 DemiSheep

答えて

1

ウィジェットを視覚的にテストするためにハードコードされた値リストが必要な場合は、これらの値をString配列に入れてロードするだけです。または、RequestBuilderを使用してサーバーから文字列をhttpで取得することもできます。シンプルなファイル(CSV、XML、JSONなど)をwarディレクトリに保存し、このファイルをリクエストビルダーを使用して読み込むことができます。 GWT developer guideから

例コード:

import com.google.gwt.http.client.*; 
... 

String url = "http://www.myserver.com/getData?type=3"; 
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); 

try { 
    Request request = builder.sendRequest(null, new RequestCallback() { 
    public void onError(Request request, Throwable exception) { 
     // Couldn't connect to server (could be timeout, SOP violation, etc.) 
    } 

    public void onResponseReceived(Request request, Response response) { 
     if (200 == response.getStatusCode()) { 
      // Process the response in response.getText() 
     } else { 
     // Handle the error. Can get the status text from response.getStatusText() 
     } 
    } 
    }); 
} catch (RequestException e) { 
    // Couldn't connect to server 
} 

あなたはHTTPモジュールを継承していることを確認してください:

<inherits name="com.google.gwt.http.HTTP" /> 
+0

うんを、ハードコードにファイルのカップルをつけよう。 – DemiSheep

0

それはGWTに来るように、の.jarファイルとしてブラウザに送信されたようなものはありません。ファイルを取得するための最も簡単なものは

  1. になり

    は、同一生成元ポリシーを覚えています。http-コール

を経由して、それらをフェッチサーバー

  • 上のファイルを置きますすべてのjavascriptの基礎となるGWTに適用されます。制限

  • 1

    JUnitでテストケースを作成してください!

    これは、JUnitでのテストとvariosテスト方法について説明している公式のGoogleサイトです:Google Web Toolkit: Testingです。ここで解決策を見つけることができます^^

    関連する問題