欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

extjs json解析List数据 博客分类: js jsonEXTStrutsXML 

程序员文章站 2024-02-18 10:37:40
...

//下拉是json 解析
    var comboStore = new Ext.data.Store({
       proxy: new Ext.data.HttpProxy({  
                   
url:'adminGroup',      //这里是struts请求到action
                    method:'POST'      //请求方式
                }),  
             reader: new Ext.data.JsonReader({            
                     //总记录数  
                    totalProperty: 'results',       //总记录数
                    root: 'items',     //记录集合
                    id:'roleId'
                },  
                 ['roleId','roleName']    //显示的两个字段
              )
    });

{"items":[{"password":"ahui","adminId":1,"role":{"roleName":"系统管理员","roleId":2,"sequence":"2","admin":null,"logoutMark":"否"},"adminName":"ahui","logout":"否"},{"password":"xiao","adminId":2,"role":{"roleName":"系统管理员","roleId":2,"sequence":"2","admin":null,"logoutMark":"否"},"adminName":"xiao","logout":"是"},"results":13}

这里是上面的格式

//下面是struts2里面的action代码 里面封装了ExtHelper工具类,里面有转换xml和json两种格式

public String findAll() throws Exception{


   HttpServletRequest request = ServletActionContext.getRequest();


   HttpServletResponse response = ServletActionContext.getResponse();


   List list = groupService.getGroup();   //调用service里面的方法,把所有的数据都查询出来


   String json = ExtHelper.getJsonFromList(list);//把list转换为json格式的数据


   response.setContentType("text/json;charset=UTF-8");//设置数据到前台显示的字符编码,如果不转会有乱码


   response.getWriter().write(json);


   System.out.println(json);


   return null;
}