zoukankan      html  css  js  c++  java
  • spring mvc 接收List对象入参

    pom 里引入

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

    spring-servlet.xml 配置RequestMappingHandlerAdapter 转换json对象
        <mvc:annotation-driven>
            <mvc:message-converters register-defaults="true">
                <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                    <property name="supportedMediaTypes">
                        <list>
                                <value>text/html;charset=UTF-8</value>
                        </list>
                    </property>
                </bean>
            </mvc:message-converters>
        </mvc:annotation-driven>
        
        <bean
            class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
            <property name="ignoreDefaultModelOnRedirect" value="true" />
            <property name="messageConverters">
                <list>
                    <bean
                        class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
                </list>
            </property>
        </bean>

    方法参数加上@requestBody注解

    public Object addStudent(@RequestBody List<Student> studentList, HttpServletRequest request)

    js将list序列化成json,传入后台   contentType 标识为 application/json

    var data = $("form").serializeJson();
            console.log(data);
            $.ajax({
                type:"post",
                url:"/addStudent",
                contentType : 'application/json',
                data:data,
                success:function(result) {
                    alert(JSON.stringify(result));
                },
                error:function() {
                    alert("error");
                }
                
            });

      

  • 相关阅读:
    设计模式(八): 策略模式
    设计模式(七): 迭代器模式
    设计模式(六): 建造者模式
    设计模式(五): 装饰者模式
    设计模式(四): 适配器模式
    设计模式(三): 抽象工厂模式
    设计模式(二): 工厂模式
    设计模式(一): 单例模式
    Hibernate三种状态,缓存,以及update更新问题
    Servlet 生命周期、工作原理
  • 原文地址:https://www.cnblogs.com/chenge-0401/p/8616626.html
Copyright © 2011-2022 走看看