1

Extjs フレームワークを使用しています。まず、データベースからデータを取得するサーブレットを作成します。データベースからデータを取得した後、リストに保存しています。次に、リストをjson配列に変換しています。Extjs ajax呼び出しを使用して、これらのデータをjspページに取得したいと考えています。どうやってやるの?私のサーブレットは

String str = "select * from employee";
                    rs = stmt.executeQuery(str);
                    List<Employee> list1 = new ArrayList<Employee>();
                    while(rs.next){
                        emp = new Employee();
                        emp.setEmpId(rs.getInt(1));
                        emp.setFirstName(rs.getString(2));
                        list1.add(emp);
                    }
                    Gson gson = new Gson();
                    JsonElement element = gson.toJsonTree(list1, new TypeToken<List<Employee>>() {
                    }.getType());
                    JsonArray jsonArray = element.getAsJsonArray();
                    response.setContentType("application/json");
                    response.getWriter().print(jsonArray);

現在、Extjs を介してボタンをクリックすると、jsp ファイルでこのサーブレットを呼び出しています。ajax 呼び出しを行うにはどうすればよいですか? 私はこれを使用しています..

    Ext.onReady(function () {
    Ext.create('Ext.Button', {
        text: 'click',
        handler: function () {  
            Ext.Ajax.request({
           url: 'TestEmployee',
       success: function(result, request) {
      /////what shold I do here so that I get data here and display in jsp???
   },
   failure: function(response, opts) {
      Ext.MessageBox.alert('Failed', result.responseText);
   }
});
        },   
        renderTo: Ext.getBody()

    });
    });
4

2 に答える 2

0

ExtJ のどのバージョンを使用していますか?

MVC パターンを使用できるように、Ext 4 を使用することをお勧めします。

グリッド内の従業員のリストをレンダリングしようとするため、ストアがグリッドにバインドされる store.load() を介して ajax リクエストを実行します。

これはExtjs 4の基本的なチュートリアルです

http://docs.sencha.com/extjs/4.2.2/#!/guide/getting_started

http://docs.sencha.com/extjs/4.2.2/#/guide/application_architecture

よろしくお願いします。

于 2013-11-03T19:16:48.683 に答える