求高手指教,为什么不执行,代码有什么问题吗?
struts2配置:
     <action name="changeAddress" class="OrderAction" method="changeAddress">
<result name="success" type="json">
</result>
     </action>Action代码:
     private int addId;     private ReceiveAddress jsonAddress;
     
     public String changeAddress() {
System.out.println(addId+".....................");
jsonAddress = iorderserv.findReceiveAddressById(addId);  //数据库取数据
System.out.println(jsonAddress.getFullAddress());      //打印调试,输出了
//TODO
return "success";
}        public ReceiveAddress getJsonAddress() {
return jsonAddress;
} public void setJsonAddress(ReceiveAddress jsonAddress) {
this.jsonAddress = jsonAddress;
} public int getAddId() {
return addId;
} public void setAddId(int addId) {
this.addId = addId;
}js代码:     function selectAddress(id){     
        alert(id);                  //执行了                
$("input[type='text']").val("");
$.post("changeAddress", {"addId":id}, function(msg){
alert(msg.jsonAddress.phone);                  //为什么这里不执行
$("#receiveName").val(add.receiveName);
$("#fullAddress").val(add.fullAddress);
$("#postalCode").val(add.postalCode);
$("#phone").val(add.phone);
$("#mobile").val(add.mobile);
  }, "json");
       }

解决方案 »

  1.   

    ACTION:
    String jsonArray = JSONArray.toJSONString(listStreet);
      

  2.   


    struts2的json包好像没有JSONArray啊
    而且也不是要把集合转成json啊
    就是
    不明白,求解释
    ReceiveAddress jsonAddress这个对象js不能访问吗
      

  3.   

    配置文件里的resultType设置为json.
      

  4.   

    前提是需要 struts2-json-plugin-2.2.1.1.jar<package name="default" namespace="/index" extends="json-default">
    并且将你需要返回的对象设置为成员变量,并生成get,set方法因为你的成员变量有很多,所有需要在配置文件中设置param参数:
    excludeProperties 表示不包含的属性
    includeProperties 表示包含的属性
      

  5.   


    例如:
    <package name="default" extends="json-default">   
             <action name="person" class="com.person.PersonAction" method="view">  
             <result type="json">  
                <param name="includeProperties">              
                 person       
                </param>>              
             </result>  
             </action>  
         </package>     
      

  6.   


    恩,我不加param它不执行,我加了它alert了undefined
    请问js要怎么写呢
    function(msg){
       msg不是返回来的对象吗?
       msg.属性  有错吗?
      

  7.   

    ACTION:
    String jsonArray = JSONArray.toJSONString(listStreet);
    这个要倒入一个jar包fastjson-1.1.3.jar好久没有上了 现在才看到
    抱歉~!