zoukankan      html  css  js  c++  java
  • 关于ajax的controller层返回jsp页面多个list

    @RequestMapping(value ="findFansChangeRate")
    @ResponseBody
    public AjaxJson findFansChangeRate(HttpServletRequest request,HttpServletResponse response,Model model,RedirectAttributes redirectAttributes) {

    List<Integer> wesLoginList = new ArrayList<Integer>();
    List<Integer> wesvisitingList = new ArrayList<Integer>();
    for(int i=1;i<13;i++){
    wesLoginList.add(i);
    wesvisitingList.add(i*2+1);
    }
    AjaxJson ajax = new AjaxJson();
    LinkedHashMap<String, Object> body = new LinkedHashMap<String, Object>();
    body.put("wesLoginList", wesLoginList);
    body.put("wesvisitingList", wesvisitingList);
    ajax.setBody(body);
    return ajax;
    }

    其中需要写一个工具类:AjaxJson类:

    /**
    * $.ajax后需要接受的JSON
    *
    * @author
    *
    */
    public class AjaxJson {

    private boolean success = true;// 是否成功
    private String errorCode = "-1";//错误代码
    private String msg = "操作成功";// 提示信息
    private LinkedHashMap<String, Object> body = new LinkedHashMap();//封装json的map

    public LinkedHashMap<String, Object> getBody() {
    return body;
    }

    public void setBody(LinkedHashMap<String, Object> body) {
    this.body = body;
    }

    public void put(String key, Object value){//向json中添加属性,在js中访问,请调用data.map.key
    body.put(key, value);
    }

    public void remove(String key){
    body.remove(key);
    }


    public String getMsg() {
    return msg;
    }

    public void setMsg(String msg) {//向json中添加属性,在js中访问,请调用data.msg
    this.msg = msg;
    }


    public boolean isSuccess() {
    return success;
    }

    public void setSuccess(boolean success) {
    this.success = success;
    }

    @JsonIgnore//返回对象时忽略此属性
    public String getJsonStr() {//返回json字符串数组,将访问msg和key的方式统一化,都使用data.key的方式直接访问。

    String json = JsonMapper.getInstance().toJson(this);
    return json;
    }

    public void setErrorCode(String errorCode) {
    this.errorCode = errorCode;
    }

    public String getErrorCode() {
    return errorCode;
    }
    }

    这样就可以传多个list到jsp页面了。

  • 相关阅读:
    duilib布局
    C++中嵌入网页(duilib编辑框的实现)
    拖拽的实现
    调试URL(写文件)
    如何使用DataBinder.Eval()方法进行数据绑定
    GridVew,DataList,Repeater分页用户控件(第一版)
    关于何种情况下使用DataGrid、DataList或Repeater的一些讨论(转)
    使用PagedDataSource类实现DataList和Repeater控件的分页显示功能
    一个取得数据控件模板中输入框值的类
    在GridView中自定按钮,实现删除和更新
  • 原文地址:https://www.cnblogs.com/gaopengfirst/p/8431106.html
Copyright © 2011-2022 走看看