controller得到了service返回的了分页数据后,如何配置视图和视图解析器,使得取得的list自动转换成json格式数据并发送到前台页面?
需要额外的第三方jar包吗?

解决方案 »

  1.   


    public void saveCompany(Company company,HttpServletRequest request,Writer writer) {
    boolean flag = false;
    Gson gson = new Gson();
                 try{
    flag = companyService.saveOrUpdateCompany(company); break;

    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    try {
    writer.write(gson.toJson(flag));//返回JSON
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }把你的list放到writer.write(gson.toJson(list))就可以了
      

  2.   

    需要导入Google的Gson.jar包,导入com.google.gson.Gson;
      

  3.   

    貌似需要 json-rpc-1.0.jar上网上下个呀
    List<MailDO> list=das.select( sql, null, MailDO.class);
    //生成json字符串   json处理
    JSONObject jobject = new JSONObject();
    JSONArray ja = new JSONArray();
    for(int i = 0; i < list.size(); i++) {   
    JSONObject jo = new JSONObject();
    JSONArray jsonArray =  new JSONArray();
    jsonArray.put("<input type='checkbox' name='userCheck' value='"+(list.get(i)).getMail_id()+"'/>");
    jsonArray.put(StringUtil.nvl((list.get(i)).getAddresser()));
    jsonArray.put(StringUtil.nvl((list.get(i)).getAddressee()));
    jsonArray.put(StringUtil.nvl((list.get(i)).getSubject()));
    jsonArray.put(StringUtil.nvl((list.get(i)).getWrongaddress()));
    if("1".equals(list.get(i).getSign())){
    jsonArray.put("发送成功");
    }
    else{
    jsonArray.put("发送失败");
    }
    jo.put("id", (list.get(i)).getMail_id());
    jo.put("cell", jsonArray);
    ja.put(jo);
    }
    jobject.put("total", listcount.size());
    jobject.put("page", page);
    jobject.put("rows", ja);
      

  4.   

    Spring3直接支持json的,参见http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/
      

  5.   

    有点晕,没用过spring的json.我用的是extjs,看过楼上的回答,受益匪浅啊
      

  6.   


    这个要手工转换成json,我就想知道如何能够自动转换的