小弟初学extjs 弄了很久 也不能在页面上显示出来 帮我看看 是少了什么还是?简单点 能显示出来就好~actionpublic String execute() {
list = service.query();
JsonUtils util = new JsonUtils();
String i = util.listToJson(list);
System.out.println(i); if (list != null) {
return SUCCESS;
}
return null;
}
控制台能输出json数据
xml<struts>
<package name="jsonManager" namespace="/" extends="json-default">
<action name="query" class="queryAction" method="query">
<result name="success" type="json">
<param name="incluedProperties">
</param>
</result>
</action>
</package>
</struts>
js
Ext.onReady(function() {
cm = new Ext.grid.ColumnModel( [ {
header : '名称',
dataIndex : 'name'
}, {
header : '代码',
dataIndex : 'code'
}, {
header : '包装',
dataIndex : 'package'
}, {
header : '价格',
dataIndex : 'price'
}, {
header : '生产厂家',
dataIndex : 'factory'
} ]);
var jsonRecord = new Ext.data.Record.create( [ {
name : 'name'
}, {
name : 'code'
}, {
name : 'package'
}, {
name : 'pirce'
}, {
name : 'factory'
} ]); var store = new Ext.data.JsonStore( {
url : 'http://localhost:8080/Mis/query.action',
root : 'result',
fields : [ {
name : 'code',
mapping : 'code'
}, {
name : 'factory',
mapping : 'factory'
}, {
name : 'name',
mapping : 'name'
}, {
name : 'package',
mapping : 'package'
}, {
name : 'price',
mapping : 'price'
} ]
}); var grid = new Ext.grid.GridPanel( {
renderTo : 'grid',
title : '商品信息列表',
height : 300,
width : 600,
cm : cm,
store : store
});
});
list = service.query();
JsonUtils util = new JsonUtils();
String i = util.listToJson(list);
System.out.println(i); if (list != null) {
return SUCCESS;
}
return null;
}
控制台能输出json数据
xml<struts>
<package name="jsonManager" namespace="/" extends="json-default">
<action name="query" class="queryAction" method="query">
<result name="success" type="json">
<param name="incluedProperties">
</param>
</result>
</action>
</package>
</struts>
js
Ext.onReady(function() {
cm = new Ext.grid.ColumnModel( [ {
header : '名称',
dataIndex : 'name'
}, {
header : '代码',
dataIndex : 'code'
}, {
header : '包装',
dataIndex : 'package'
}, {
header : '价格',
dataIndex : 'price'
}, {
header : '生产厂家',
dataIndex : 'factory'
} ]);
var jsonRecord = new Ext.data.Record.create( [ {
name : 'name'
}, {
name : 'code'
}, {
name : 'package'
}, {
name : 'pirce'
}, {
name : 'factory'
} ]); var store = new Ext.data.JsonStore( {
url : 'http://localhost:8080/Mis/query.action',
root : 'result',
fields : [ {
name : 'code',
mapping : 'code'
}, {
name : 'factory',
mapping : 'factory'
}, {
name : 'name',
mapping : 'name'
}, {
name : 'package',
mapping : 'package'
}, {
name : 'price',
mapping : 'price'
} ]
}); var grid = new Ext.grid.GridPanel( {
renderTo : 'grid',
title : '商品信息列表',
height : 300,
width : 600,
cm : cm,
store : store
});
});
解决方案 »
- 关于ssh集成 启动tomcat时报错
- hibernate中执行修改操作,关联外键置空的原因
- SSH的配置问题,无语了 找不到错误
- 500错误,不知道该如何解决
- 关于Exception in thread "Timer-3" java.lang.NullPointerException 无规则的报错
- 一个关于struts 从页面往ACTION 传值的问题 小弟真是没分了...
- 调用Spring提供的WebUtils.getParametersStartingWith(request, "search_");方法获取数据出错
- 会xdoclet的来一下,关于merge
- 在eclipse中,我每新建一个工程,要使用log4j
- 在P4,windows2000 pro上安裝jb7+weblogic7的問題!
- java2word操作word样式问题
- 整合SSH时的问题,关于spring和hibernate整合时单元测试时的问题。
[{"code":"22","factory":"55","name":"44","package":"33","price":11},{"code":"ggg","factory":"333","name":"444","package":"222","price":11}
这种格式的~~
PrintWriter outer = null;
response.setCharacterEncoding("utf-8");
response.setContentType("text/json;charset=utf-8");
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("text/html");
try {
outer = this.response.getWriter();
} catch (IOException e) {
log.error(e);
}
if(outer!=null){
outer.print(result);
outer.flush();
outer.close();
} else {
throw new Exception("输出异常");
}
}
JSON里要有这个key "result":[{}]