ygyl123 2009-06-14 13:42
浏览 186
已采纳

ext和struts1问题(急)

我的页面代码是:

 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>
加进去,其它的都加了,如果加了的话,页面就报错
  • 写回答

4条回答 默认 最新

  • wanghaolovezlq 2009-06-15 08:28
    关注

    这样就没问题了

    [code="java"]
    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"},
    {id:"sendmobiles",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:"sendmobiles"//注意这里,这里只能是指定一列的id,不能用序号
    });
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!