我的页面代码是:
var store1 = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url: 'InfohouseMgr.do'
}),
// set up the JsonReader
reader : new Ext.data.JsonReader({
root : 'taskList',
// totalProperty : 'totalSize'
},[
{name: 'ipaddress', type: 'string'},
{name: 'sendmobiles', type: 'string'},
{name: 'sendemail', type: 'string'}
])
});
store1.load();
var dis=new Ext.grid.ColumnModel([
{header:"IP地址",dataIndex:"ipaddress",sortable:true,align:"center"},
{header:"短信接收者",dataIndex:"sendmobiles",sortable:true,align:"center"},
{header:"邮件接收者",dataIndex:"sendemail",sortable:true,align:"center"}
]);
var grid = new Ext.grid.GridPanel({
renderTo:"hello",
title:"表格",
height:200,
width:600,
cm:dis,
store:store1,
autoExpandColumn:2
});
Action中的代码是:
Map map=new Hashtable();
map.put("success", true);
map.put("taskList", list);
JSONObject jsonMap = JSONObject.fromObject(map);
response.getWriter().write(jsonMap.toString());
System.out.println(jsonMap.toString());
request.setAttribute("json", jsonMap.toString());
我取到的list能成功的转换成json格式,但是页面上就是出不来。我想问一下大哥大姐一下,帮我看看错误,我都调了一天了,还没有出来,本人技术比较菜,谢谢了
问题补充:
页面
var store1 = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url: '/nms/infohouse/middle.jsp'
}),
// set up the JsonReader
reader : new Ext.data.JsonReader({
root : 'taskList',
totalProperty : 'totalSize'
},[
{name: 'ipaddress', type: 'string'},
{name: 'sendmobiles', type: 'string'},
{name: 'sendemail', type: 'string'}
])
});
store1.load();
var dis=new Ext.grid.ColumnModel([
{header:"IP地址",dataIndex:"ipaddress",sortable:true,align:"center"},
{header:"短信接收者",dataIndex:"sendmobiles",sortable:true,align:"center"},
{header:"邮件接收者",dataIndex:"sendemail",sortable:true,align:"center"}
]);
var grid = new Ext.grid.GridPanel({
renderTo:"hello",
title:"表格",
height:200,
width:600,
cm:dis,
store:store1,
autoExpandColumn:2
});
action中
Map map=new Hashtable();
//map.put("success", true);
map.put("totalSize", list.size());
map.put("taskList", list);
JSONObject jsonMap = JSONObject.fromObject(map);
response.getWriter().write(jsonMap.toString());
System.out.println(jsonMap.toString());
request.setAttribute("json", jsonMap.toString());
问题补充:
后对能够正确的打印出json的值
问题补充:
{"totalSize":3,"taskList":[{"dataType":"sqlserver","databaseName":"nms","disPass
word":"webnms","disconf_id":2,"disname":"nsm","formeripaddress":"","ipaddress":"
10.10.152.28","mon_flag":0,"netlocation":{"bak":"综合客服","id":5,"netname":"综
合客服"},"portnum":23,"sendemail":"","sendmobiles":"","setAlarm":""},{"dataType"
:"sqlserver","databaseName":"nms","disPassword":"123123","disconf_id":1,"disname
":"23","formeripaddress":"","ipaddress":"10.10.152.11","mon_flag":0,"netlocation
":{"bak":"主机管理员","id":3,"netname":"主机管理员"},"portnum":123,"sendemail":"
admin","sendmobiles":"admin","setAlarm":""},{"dataType":"sqlserver","databaseNam
e":"nms","disPassword":"123","disconf_id":3,"disname":"nsm","formeripaddress":""
,"ipaddress":"10.10.152.29","mon_flag":0,"netlocation":{"bak":"固话网管","id":8,
"netname":"固话网管"},"portnum":23,"sendemail":"admin","sendmobiles":"123","setA
larm":""}]}
问题补充:
以上的数据格式肯定没有问题,我试过,还有一个问题是,我给一个jsp页面加了一个进度条,之后,效果出来了,只是数据全变成乱码了,我加进度条的时候,没有把
<script type="text/javascript" src="<%=request.getContextPath()%>/WEB-SRC/lib/locale/ext-lang-zh_CN.js"></script>
加进去,其它的都加了,如果加了的话,页面就报错