有Result对象private boolean flag = false;
private String msg = "未开始";
//getter 和 setter 构造之类全有action中private List<Result> detail;
private Result success;
public String importOrder() {
detail = service.importOrderByOrderIDs(ids, this.getOperatorUserId());
success = new Result(true,"订单导入 完成!");
        return "success";
struts.xml中<package name="testcard_ajax" extends="json-default" namespace="/testcard_ajax">
        <action name="testcard_*" class="com.aspire.web.testcardinfo.action.TestCardInfoAction"  method="{1}">
<result name="success" type="json">
                <param name="includeProperties">
                    detail,success
                </param>         
            </result>
        </action>
    </package>Ajax 得到的返回消息$.ajax({
  type: 'POST',
  url: "/ec_web/testcard_ajax/testcard_importOrder.do",
  data:{"importOrderIdStr":ids.toString(),ajax:true },
  success: function(jsonss){
  var flag = jsonss.success.flag; //断点1
                  var title=jsonss.success.msg;
                  var results = jsonss.detail;
  }
});
返回的json中,里边有success对象,但success对象是空.
返回的json中,里边有detail对象,但是detail对象也是空我在js中,断点1的位置加断点
jsonss.success:null;
jsonss.detail:null为啥子只有名字返回了,里边的对象没有?

解决方案 »

  1.   

    <param name="includeProperties">
                        detail,success
                    </param>
    你把detail,success改成detail.*,success.*试试
      

  2.   

    我在项目中是这样配置的:<!-- 驗證 角色代碼是否存在  -->
    <action name="validateRoleCode" class="roleAction" method="validateRoleCode">
    <result type="json">
    <param name="includeProperties">status</param>
    </result><!--这里的status只是一个String -->
    </action>

    <action name="getUserCodeForRoleCreate" class="roleAction" method="getUserCodeForRoleCreate">
    <result type="json">
    <param name="includeProperties">userList.*</param>
    </result><!--这里的userList装的是一个user对象-->
    </action>
    你可以参考一下这篇文章:
    http://www.open-open.com/lib/view/open1325518231062.html
    我顺便也学习了一下,希望对你有帮助!
      

  3.   

                    <param name="includeProperties">
                        detail,success
                    </param>         
       把这个改下。 
      <param name="aa">   detail   </param>  
      <param name="dd">   success</param>  
      在回调函数中直接用jsonss.aa就是detail 。 jsonss.dd就是success ,
      

  4.   

    private List<Result> detail;
    private Result success;这里的detail,success有get、set方法没?如果没有需要加上
      

  5.   

    <param name="includeProperties">
                        detail,success
                    </param>
    detail和success不要写在一起,分开来写
      

  6.   


    json里边有俩东西,success和detail 但是 success和detail都是空的
      

  7.   


    这个正确.感谢各位的帮助.人人有分
    返回到页面中的json是个复合对象,其中有两个属性.success和detail而success和detail又分别是个复合对象.所以,在struts.xml中detail.*,success.*  才能把detail和success也完整的封装起来.这个星号的意思是好像是包含所有属性.如果不带.星号就会出我这问题