急求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是小写 |