我在用Struts2实现Ajax特性时,有两个Action:UserAction和BaseAction,UserAction继承BaseAction,BaseAction有一个属性:result(有set和get方法),为什么在返回的json码流当中没有result属性呢?请问这个如何处理?另外,我想了解json-lib转换对象时,底层是如何转换的?然道不会转换继承过来的属性吗?

解决方案 »

  1.   

     LZ如果用的是Struts2的话·~~可以去这里看看~~http://blog.csdn.net/hzw2312/archive/2011/04/14/6322325.aspx
      其中的javaBean这块LZ的javaBean如果没有set节点就直接用Hibernate生成的javaBean~~~!
      

  2.   

    看来你也不是很熟悉,问题我找到了,这是因为json插件有个ignoreHierarchy属性,默认为true,所以不转换,
    解决方法很简单,在<result type="json"></result>设置改参数为false即可,即<param name="ignoreHierarchy">false</param>
      

  3.   

      呵呵呵·~~是的~~~!我只看到Struts2 Ajax这样的字眼就自以为是了!!!
      你说的这个方法我也是昨天晚上在google里面无意中看到的! LZ有没有好一点的关于Struts json配置属性的介绍的网络资源或者图书呢?