2013-10-31 39 views
1

我正在使用Extjs框架。首先,我創建一個servlet從數據庫中獲取數據。從數據庫獲取數據後,我將其存儲在一個列表中。然後我轉換列表爲JSON array.Now我想這些數據轉換成JSP頁面中使用ExtJS的Ajax調用。我怎樣才能做到這一點? 我的servlet是如何使用Extjs在jsp中執行ajax調用以從數據庫中獲取數據?

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); 

現在我打電話這個servlet中通過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() 

    }); 
    }); 

回答

0

您正在使用什麼版本的ExtJS的的嘗試

var array = Ext.decode(result.responseText); 
相關問題