本帖最后由 xuantian868 于 2010-03-12 22:03:11 编辑

解决方案 »

  1.   

    楼主,教下我怎么用extjs吧,我刚工作,公司框架用...那个汗 以前都没听说过...怎么一个周内快速的学会?
      

  2.   

    Json表达式在ext中显示数据是非常友好的
    所以,你在Struts2的action中设置
    response.setContentType("application/x-json;charset=UTF-8");
    response.getWriter().write(resultStr);//resultStr是数据结果集转换成Json表达式后的一个串
    return null;
    应该是可以的。
      

  3.   

    用json来传数据比较简单些,我用的就是json来传输数据的
      

  4.   

    return "list"; 配置文件是<result name="list">/st/personList/result.jsp</result>
    到result.jsp..
    现在也能在result.jsp中得到返回的数据,但不清楚怎么加载到ext中。。有加载json的例子吗。
      

  5.   

    json格式:
    {'results':2,rows:[{MColumn6:'1',Columncontrol:2,MId:'3',MColumn4:'4',houseid:'5',MColumn1:'0',MColumn0:'6',MColumn7:'7'}]}
    显示:
     response.setContentType("text/html; charset=UTF-8");
            PrintWriter out = response.getWriter();
            out.print(json);
            out.flush();
            out.close();
      

  6.   


    public String execute()
        {
            Person person = new Person();
            
            person.setId(1);
            person.setName("Eric");
            person.setTitle("教授");
            
            JSONObject JsonObject = JSONObject.fromObject(person);
            stringJson = JsonObject.toString();
            PrintWrite out =   ServletActionContext.getResponse().getWrite();
            out.print(stringJson);
            out.flush();
            out.close();
            return SUCCESS;   //这里可以返回null     
        }
    如果你是通过url加载数据就可以这样用了,比如:tree、grid都可以这样用。
    如果是其他请求,你可以在js客户端获得到这段字符串responseText,
    然后通过eval()将json字符串转换成js对象进行操作。
    Person person = new Person();
    person转换成js对象后,可以这样访问属性
    person.id 或 person["id"] 都可以。reader:new Ext.data.XmlReader({record:"person"} , Ext.data.Record.create(["id" , "name" , "sex" , {name:"age" , type:"int"}]))
    你用到的是xmlReader所以在服务器端的action中返回的是xml的字符串形式。
    public String execute()
        {
            Person person = new Person();
                  
            PrintWrite out =   ServletActionContext.getResponse().getWrite();
            String xmlStr = '<xml ....><users><user><id>001</id><name>zzk</name><sex>男</sex><age>99</age></user><user>.....</user></users></xml>';
            out.print(xmlStr);
            out.flush();
            out.close();
            return SUCCESS;   //这里可以返回null     
        }