在jsp中,用ajax发送复杂参数,用new object()组装发送,并接受

本文介绍了如何在JSP中利用Ajax发送复杂参数到后台。通过JavaScript组装参数,包括数组piclist和objanswerList,然后使用JSON.stringify()转换为字符串。在后台,通过定义对应的Bean接收并解析请求参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用ajax发送请求时,有复杂参数,如下java要接受的参数

	private List<String> piclist;
    private List<QuestionAnswer> objanswerList;
    private Long homeworkid;

第一步 js进行组装
ps:piclist和objanswerList是数组

var submitParam = new Object();
 submitParam.piclist = piclist;
 submitParam.objanswerList = objanswerList;
 submitParam.homeworkid = '<%=homeworkid%>';

第二步 发送ajax请求
重点:submitParam: JSON.stringify(submitParam)

$.ajax({
   type:"post",
      url:"url",
      data:{
          submitParam: JSON.stringify(submitParam)
      },
      dataType:"json",
      async:false,
      // headers:{"Content-Type":"application/json"},
      success:function(data){
          if(data.status=="1"){
             
      }
  });

第三步 后台接受
1> 先定义接受参数的bean

public class SubmitParam {
    private List<String> piclist;
    private List<QuestionAnswer> objanswerList;
    private Long homeworkid;

    public List<String> getPiclist() {
        return piclist;
    }

    public void setPiclist(List<String> piclist) {
        this.piclist = piclist;
    }

    public List<QuestionAnswer> getObjanswerList() {
        return objanswerList;
    }

    public void setObjanswerList(List<QuestionAnswer> objanswerList) {
        this.objanswerList = objanswerList;
    }

    public Long getHomeworkid() {
        return homeworkid;
    }

    public void setHomeworkid(Long homeworkid) {
        this.homeworkid = homeworkid;
    }

    @Override
    public String toString() {
        return "SubmitParam{" +
                "piclist=" + piclist +
                ", objanswerList=" + objanswerList +
                ", homeworkid=" + homeworkid +
                '}';
    }
}

2> 使用String submitParamStr = request.getParameter(“submitParam”);接受参数

 String submitParamStr = request.getParameter("submitParam");
 if(submitParamStr!=null&&!"".equals(submitParamStr)){
   SubmitParam submitParam = JsonConvert.parseObject(submitParamStr, SubmitParam.class);
 }

然后就可以使用submitParam 这个参数对象了

给赞呗

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值