急求SSH+Extjs实例

xuanzd 2010-04-27
   我现在正在研究Extjs,但是不知道它是怎么和SSH交互的,请各位指教!!!不胜感激呀。。。。
fxcan 2010-05-10
通过json来传数据,解析json即可
xuanzd 2010-05-10
我就是不知道json是怎么解析的呢?能给个例子吗??
fengchong719 2010-05-11
在Action中构造JSON字符串:
格式如下:
String json = "[{name:'name1',value:'value1'},{name:'name2',value:'value2'}]";
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);


到前台获得,有很多种方式,一种是通过Ext.Ajax.request()方法来调用后台方法获得.下面提供简单示例:
//simples one
Ext.Ajax.request({
    url : 'urlPath',
    method : 'POST',//Request Method ,Value = POST or GET
    success : function(response,options){//请求成功调用方法
        var data = Ext.Util.JSON.encode(response.responseText);
       /*这样data 就等于上面代码中的字符串json的值了(当然它已经是JSON对象了).我们能通过data[下标].name 或者 data[下标]['字段名']来访问属性值.
        */
    }
})
//simples two
var store = new Ext.data.Store({
    url : 'urlPath',
    fields : ['name','value']
})
store.load()
/*
  通过以前设置,调用store.load()可以加载数据.
  至于store我就不详细介绍了.自己查查资料
*/
  
fxcan 2010-05-11
你问的是前台还是后台解析还是后台,前台的话,就是读取data,后台解析的话,有个简单的例子,你可以参考一下。

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.simple.JSONValue;
public static void main(String args[]) {
/*String json = "{\"items\":[{\"qeId\":\"1\",\"materialName\":\"得到\",\"itemNum\":\"1\",\"weight\":\"3\",\"volumn\":\"5\"}]}";
System.out.println(json);
try {
Object obj = JSONValue.parse(json);
JSONObject jsonObj = new JSONObject(json); // String qeId =
jsonObj.getString("items"); // System.out.println("items= " + qeId);
JSONArray array = (JSONArray) jsonObj.get("items");
for (int i = 0; i < array.length(); i++) {
JSONObject jsonItem = (JSONObject) array.get(i);
System.out.print(isStringNo(jsonItem.get("qeId").toString()));
System.out.print(isStringNo(jsonItem.get("materialName")
.toString()));
System.out.println(jsonItem.getInt("qeId"));
}
} catch (JSONException e) { // TODO Auto-generated catch block
e.printStackTrace();
}*/
}
pizi18 2010-05-15
111738193 这个群里面有例子
fyook 2011-11-03
fengchong719 写道
在Action中构造JSON字符串:
格式如下:
String json = "[{name:'name1',value:'value1'},{name:'name2',value:'value2'}]";
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);


到前台获得,有很多种方式,一种是通过Ext.Ajax.request()方法来调用后台方法获得.下面提供简单示例:
//simples one
Ext.Ajax.request({
    url : 'urlPath',
    method : 'POST',//Request Method ,Value = POST or GET
    success : function(response,options){//请求成功调用方法
        var data = Ext.Util.JSON.encode(response.responseText);
       /*这样data 就等于上面代码中的字符串json的值了(当然它已经是JSON对象了).我们能通过data[下标].name 或者 data[下标]['字段名']来访问属性值.
        */
    }
})
//simples two
var store = new Ext.data.Store({
    url : 'urlPath',
    fields : ['name','value']
})
store.load()
/*
  通过以前设置,调用store.load()可以加载数据.
  至于store我就不详细介绍了.自己查查资料
*/
  

Ext.util中U是小写
Global site tag (gtag.js) - Google Analytics