struts2本身是提供json插件的,可以将action的结果类型设置成json,这样action返回后能将所有的属性序列化为json对象的属性。(要将action注解一下)

解决方案 »

  1.   

    从http://code.google.com/p/jsonplugin/downloads/list下载json插件放到web-inf/lib目录下:
    你的action所在的包继承json-default包,它提供一个结果类型为json。
    <package name="xxx" extends="json-default"> 
    <action name="abc" class="xxx.Abc"> 
    <result type="json"/> 
    </action> 
    </package> 
      

  2.   

    请问,你是说把action里面的属性或方法用@注释一下是把?然后回调函数里面用requset.text(好像是这个把?
      

  3.   

    嗯,这个我用过,不过之前看过用JSON-lib包
    诸如:
    1、List 
    Java代码 
    boolean[] boolArray = new boolean[]{true,false,true};      
               JSONArray jsonArray1 = JSONArray.fromObject( boolArray );      
               System.out.println( jsonArray1 );      
               // prints [true,false,true]     
                  
               List list = new ArrayList();      
               list.add( "first" );      
               list.add( "second" );      
               JSONArray jsonArray2 = JSONArray.fromObject( list );      
               System.out.println( jsonArray2 );      
               // prints ["first","second"]                JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" );      
               System.out.println( jsonArray3 );      
               // prints ["json","is","easy"] 这样的用法,不知道那个用的时候灵活方便点现在返回数据源的问题基本上知道了,就是dhtmlxgrid方面不太明朗专业版好贵啊,普通的又做不了
      

  4.   

    dhtmlxgrid不太了解,难道没有别的可替换?
      

  5.   

    你只要用JavaScript的eval函数将action返回的数据转换一下,就可以当成JavaScript的对象使用了,
    var myObject = eval('(' + data+ ')'); data为action返回的数据。data为这种形式:{name:"aaaaaaaa",address:"bbbbbbb"}