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

  • 相关阅读:
    CSRF
    XSS攻击
    SQL 注入
    python解析xml文件
    测试中一些想法
    jenkins+svn完整打包并上传到linux服务器上
    接口自动化测试遭遇问题,excel中取出来的json串,无法使用requests去请求解决办法
    jmeter如何链接数据库并拿到相应值用到请求中
    jmeter如何进行MQTT性能测试(测试前期准备二,MQTT插件及协议了解)
    jmeter如何进行MQTT性能测试(测试前期准备一,性能测试需求)
  • 原文地址:https://www.cnblogs.com/gaopengfirst/p/8431106.html
Copyright © 2011-2022 走看看