你可以把两个对象封装成一个json对象在传

解决方案 »

  1.   

    要传的对象直接在Action中声明 生成get set方法即可
      

  2.   

    我现在封装了。。可以传值了。。但是里面没值。。我action里面可以打印里面有值得啊
      

  3.   

    <action name="questionAjax_*" class="com.donen.action.ShowQuestionAction" method="{1}">
         <result type="json">
            <param name="root">
            jsonValues
            </param>
            <param name="includeProperties">
            questions,
            paging
            </param>
         </result>
      </action>这是我的配置
    这是action
    //分页辅助类
    private Paging paging;
    private List<Question> listQuestions ; 
    private JsonValue jsonValues;
    @JSON(serialize=false)
    public JsonValue getJsonValues() {
    return jsonValues;
    }
    public void setJsonValues(JsonValue jsonValues) {
    this.jsonValues = jsonValues;
    }//ajax获取下一页
    public String nextPage(){
     System.out.println("come on $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
     Integer currentPage =Integer.parseInt(request.getParameter("currentPage")) ;
     System.out.println(currentPage);
     paging = new Paging();
     paging.setCurrentPage(currentPage);
     paging.setPageSize(10);
    String baseQu = "from Question q where q.device = '"+deviceId+"' order by q.date desc";
    String nextString = APIUtile.CommonSql(url, "query",baseQu, baseQu,(currentPage=1).toString());
        System.out.println("$$$$$$$$$$$$"+nextString);
    try {
    JSONObject jsonObject = new JSONObject(nextString);
    System.out.println("总记录数"+jsonObject.getInt("records"));
    paging.setCountSize(jsonObject.getInt("records"));
    jsonValues = new JsonValue();
    if(jsonObject.getBoolean("success")){
    listQuestions = PojoMapper.getObject(nextString, Question.class);
        System.out.println(listQuestions.size());
        jsonValues.setQuestions(listQuestions);
        jsonValues.setPaging(paging);
        System.out.println(jsonValues);
    return SUCCESS;
    }
    } catch (JSONException e){
     System.out.println("出错啦"+e);
    e.printStackTrace();
    }
    return SUCCESS;
    }页面上获取时都没有值
      

  4.   

    你返回json  如这种 的。{"total":28,"rows":[
    {"productid":"FI-SW-01","productname":"Koi","unitcost":10.00,"status":"P","listprice":36.50,"attr1":"Large","itemid":"EST-1"},
    {"productid":"K9-DL-01","productname":"Dalmation","unitcost":12.00,"status":"P","listprice":18.50,"attr1":"Spotted Adult Female","itemid":"EST-10"},
    {"productid":"RP-SN-01","productname":"Rattlesnake","unitcost":12.00,"status":"P","listprice":38.50,"attr1":"Venomless","itemid":"EST-11"},
    {"productid":"RP-SN-01","productname":"Rattlesnake","unitcost":12.00,"status":"P","listprice":26.50,"attr1":"Rattleless","itemid":"EST-12"},
    {"productid":"RP-LI-02","productname":"Iguana","unitcost":12.00,"status":"P","listprice":35.50,"attr1":"Green Adult","itemid":"EST-13"},
    {"productid":"FL-DSH-01","productname":"Manx","unitcost":12.00,"status":"P","listprice":158.50,"attr1":"Tailless","itemid":"EST-14"},
    {"productid":"FL-DSH-01","productname":"Manx","unitcost":12.00,"status":"P","listprice":83.50,"attr1":"With tail","itemid":"EST-15"},
    {"productid":"FL-DLH-02","productname":"Persian","unitcost":12.00,"status":"P","listprice":23.50,"attr1":"Adult Female","itemid":"EST-16"},
    {"productid":"FL-DLH-02","productname":"Persian","unitcost":12.00,"status":"P","listprice":89.50,"attr1":"Adult Male","itemid":"EST-17"},
    {"productid":"AV-CB-01","productname":"Amazon Parrot","unitcost":92.00,"status":"P","listprice":63.50,"attr1":"Adult Male","itemid":"EST-18"}
    ]}
      

  5.   

    你浏览器直接敲你的 action 地址,看看是不是返回json 的数据。
      

  6.   

    我json里面有参数但是参数没有值
      

  7.   

    你map 里面放好。用开源jar 转json 。
    然后就可以阿。
    看看这个url
      

  8.   

    我不懂啊。。没用过呢。。放list里面不行么?
      

  9.   

    我也遇到过内饰的json结构的要求,采用的是 利用List集合和DTO解决的
      

  10.   

    好。我回去试试。。现在先不用ajax了