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页面了。

  • 相关阅读:
    vscode英文显示设置为中文语言
    vscode各插件使用-背景图-scss
    公众号关联小程序
    js点击遮罩空白区域关闭,点击遮罩内元素不关闭
    swiper使用-点击跳转指定页
    小程序内部引导关注公众号实现方法
    jq赋值input值为空
    sass中代码使用
    Sources”参数中指定了多次。“Sources”参数不支持重复项
    将已存在小程序项目添加云开发配置
  • 原文地址:https://www.cnblogs.com/gaopengfirst/p/8431106.html
Copyright © 2011-2022 走看看