SSM中前台传数组。后台接受的问题

当时写得时候,忘记考虑json的jar,做个记录。

第一步:先带入jar

<dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.9.8</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.8</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.9.8</version>
        </dependency>

这个时候要注意spring的版本。我的是5.0.2。

第二步前台写js代码:

$("#del_btu").click(function () {
                    alert("---------------------------------");
                    var data = new Array();
                    $("input[name=‘ids‘]:checked").each(function (i) {
                        data[i]= $(this).val();
                    });
                    console.log(data);
                    if(confirm("您确定要删除吗?")){
                        $.ajax({
                            type:"POST",
                            dataType:"json",
                            contentType: ‘application/json;charset=utf-8‘,//这个必须是这个格式
                            url:"${pageContext.request.contextPath}/user/deleteUsers.do",
                            data:JSON.stringify(data),
                            success:function (date) {
                                    alert("删除失败");
                            },
                            error:function () {
                            }
                        });
                    }

                });

第三步,web层接受参数:

    @RequestMapping(value = "/deleteUsers.do" ,method = RequestMethod.POST)
    @ResponseBody
    public String deleteUsers(@RequestBody String[] ids) throws Exception{
        userService.deleteUsersById(ids);
        return  "true";
    }

注意是用string数组在接受。

原文地址:https://www.cnblogs.com/lxl-six/p/11351424.html

时间: 2024-11-09 03:54:26

SSM中前台传数组。后台接受的问题的相关文章

.net中前台javascript与后台C#交互

.net中前台javascript与后台C#交互 如何在JavaScript访问后台C#方法.变量 方法一:使用Ajax开发框架,后台方法定义前添加[AjaxPro.AjaxMethod],然后就可以在前台js脚本中调用后台C#函数. 方法二:后台方法声明为public或者protected,然后前台使用js脚本进行调用. .cs public string Str() { return "javaScript函数中执行后台C#方法.."; } .aspx <script typ

Asp.net中前台javascript与后台C#交互

方法一:使用Ajax开发框架,后台方法定义前添加[AjaxPro.AjaxMethod],然后就可以在前台js脚本中调用后台C#函数. 方法二:后台方法声明为public或者protected,然后前台使用js脚本进行调用. 以下是代码片段: .cs public string Str() { return "javaScript函数中执行后台C#方法.."; } .aspx <script type="text/javascript"> var a =

ASP.NET中前台javascript与后台代码调用

ASP.NET中前台javascript与背景代码调用 1如安正在JavaScript访问C#函数? 2.如安正在JavaScript访问C#变量? 3.如安正在C#中访问JavaScript的已经有变量? 4.如安正在C#中访问JavaScript函数? 标题1谜底以下: javaScript函数中实施C#代码中的函数: 方法一:一.起首成立一个按钮,正在背景将调用或许搞定的内容写入button_click中; 二.正在前台写一个js函数,内容为document.getElementById(

java开发过程中从前台传到后台中文乱码《filter》

在企业开发中,最常见的是javaweb项目,有web项目就免不了和后台打交道,比如我从jsp页面发送新增请求到后台,后台可能是servlet.struts2.springmvc等,这时就存在一个问题,在发送的参数值中如果包含中文经常到了后台你发现会是乱码,当然你可以在后台拿到值后对值进行重新编码,但是如果每次都要进行重新编码,会很麻烦,这里介绍一中简单的方式,希望可以对你有用. filter filter叫做过滤器,是java servlet中的技术,通过filter我们可以对要访问的web服务

MVC中前台如何向后台传递数据------$.get(),$post(),$ajax(),$.getJSON()总结

一.引言 MVC中view向controller传递数据的时候真心是一个挺让人头疼的一件事情.因为原理不是很懂只看一写Dome,按葫芦画瓢只能理解三分吧. 二.解读Jquery个Ajax函数 $.get(),$.post(),$.ajax(),$.getJSON() 1.$.get(url,[data],[callback]) 参数说明 url:请求地址,MVC中一般为:“/QueryScores/Search/” (/controller/action/) data:请求数据列表,MVC中ac

Layui upload多图片上传, 传参后台接受不到

Layui upload动态传参,后台接收不到,解决方法 这里参数动态($(#).val())拿去不到,除非写死,必须要用before从新赋值 layui.config({ base: '/Assets/layui/' //静态资源所在路径 }).extend({ index: 'lib/index' //主入口模块 }).use(['index', 'upload'], function () { var $ = layui.jquery , upload = layui.upload; va

ajax前台传到后台乱码,显示问号的问题

1 response.setContentType("text/html;charset=gbk"); 2 response.setHeader("Cache-Control", "no-cache"); 3 response.setCharacterEncoding("gbk"); 4 PrintWriter out=response.getWriter(); 5 request.setCharacterEncoding(&

多文件上传以及java后台接受

最近项目用到的,实现多文件以及一些信息上传, 以及后台接收及读取用到了spring及springmvc相关框架. 不多说废话,直接上例子(这有关键代码) 首先,前台页面 <form action="/uploader/upload/uploadFiles" method="post" enctype="multipart/form-data"> <input type="file"size="30&

将前台input中的数组异步传到后台并存入数据库

将前台input中的数组异步传到后台并存入数据库 先看图: 利用ajax异步交互数据,并不是以json数组的形式将数据传到后台,而是利用字符数组的形式将其传到后台.动态新增每一行数据,将每一列对应的数据存入数组,并传到后台中进行入库.(当然可以直接以json数组的形式将每一行的数据传到后台,这里就不详细讲了) 前台js代码: ///保存多行数据,运用ajax异步交互请求 function btnSave() { /*传值方式一:将添加的每一字段的值存在数组中,再将数组转换成字符串串传到后台*/