controller中接收JSP传递的JSON

本文介绍了如何在Controller中通过@RequestBody注解接收来自JSP页面使用Ajax发送的JSON数据。JS中使用$.ajax进行POST请求,设置contentType为'application/json',将数据转换为字符串。在Controller端,用List<EsubjectsDTO>接收,其中EsubjectsDTO为自定义实体类。此方法在实际项目中有很好的应用效果。

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

看了n多人的文章,只想说***!最简单的方式,js中定义好JSON格式的数据,Controller中通过
@RequestBody List<EsubjectsDTO>
//EsubjectsDTO是你自己的实体类

进行接收,亲测代码展示如下。
JS中代码:
$.ajax({

            url: "/esubjects/delsubjects",
// 数据发送方式
            type: "post",
// 接受数据格式
            dataType: "json",
            contentType : 'application/json',//这个必须写上,要不老曝415错误!
// 要传递的数据
            data: JSON.stringify(selects),})
Controller中代码:
@RequestMapping(value = "/delsubjects", method = RequestMethod.POST)

@ResponseBody
public void delEsubjects(@RequestBody List<EsubjectsDTO> esubjectsDTOList) {

    Map<String, Object> resultMap = new HashMap<String, Object>();
    resultMap.put("success", true);
}
搬砖的同志们拜托有点职业道德,上述方法需感谢 @红心贪吃蛇
文章写的很详细,地址:http://blog.youkuaiyun.com/wabiaozia/article/details/50803581,提供了不同的实现方法和思路,受教!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值