a. 默认支持的类型:
        httpServletRequest, httpservletresponse, httpsession, model
        看自己需要, 如果需要用就加上,不需要用就可以不加.
    b. 简单类型:string, double, float, long, boolean等
        要求: 接收的类型的变量名称必须等于页面input框的name属性值
    c. pojo类型:
        springMvc可以直接接收pojo类型数据, 要求pojo的属性名称必须等于页面input框的name属性值
    d. pojo的包装类型
        要求: 页面上input框的name属性值, 必须得用pojo的属性.属性.属性.....
    e. 自定义转换器converter
        作用: 进行手动类型转换, 因为springMvc只能自动转换简单类型, 对于例如string转date无法转换
            所以我们需要手动进行类型转换, 编写自定义转换器, 在contrller方法接收到参数前进行
            类型转换.(此案例已经在其他贴子展示:https://www.cnblogs.com/sjzxs/p/9498625.html)
    f. 数组:
        需求:批量删除
        要求:页面上input框的name属性值必须等于接受的变量名称, 如果数组封装在pojo中, 那么pojo中的属性名称必须等于
            页面上input框的name属性值

  案例:

@RequestMapping("/queryitem")

public String queryItem(QueryVo queryVo, String[] ids) {

System.out.println(queryVo.getItems().getName());

System.out.println(queryVo.getItems().getPrice());

System.out.println(ids.toString());

return null;

}

或者直接将数组封装到某个pojo中然后生成setget方法。

g. list集合
        需求: 批量修改
        要求: 页面上input框的name属性值必须等于接收的属性名称+[循环下标]+.+集合泛型pojo的属性名称
            controller方法必须接收pojo, 所以可以将list集合封装到QueryVo中.

   List中存放对象,并将定义的List放在包装类中,使用包装pojo对象接收。
   jsp页面的name属性字段需要简单调整一下<input type="text" name=" itemsList[0].id" value="${item.id}"/>(items是一个pojo,自定义了一个po类里面包含pojo的包装类型(itemsList),生成setget方法)

    

SpringMVC七种参数绑定简单介绍的更多相关文章

  1. SpringMVC中的参数绑定总结

    众所周知,springmvc是用来处理页面的一些请求,然后将数据再通过视图返回给用户的,前面的几篇博文中使用的都是静态数据,为了能快速入门springmvc,在这一篇博文中,我将总结一下springm ...

  2. 【SpringMVC学习05】SpringMVC中的参数绑定总结——较乱后期准备加入 同一篇幅他人的参数绑定

    众所周知,springmvc是用来处理页面的一些请求,然后将数据再通过视图返回给用户的,前面的几篇博文中使用的都是静态数据,为了能快速入门springmvc,在这一篇博文中,我将总结一下springm ...

  3. SpringMVC详解------参数绑定

    SpringMVC详解------参数绑定  转载于:https://blog.csdn.net/swebin/article/details/92795422 目录 1.SpringMVC 参数绑定 ...

  4. SpringMVC中的参数绑定

    SpringMVC中的参数绑定 参数绑定的定义 所谓参数绑定,简单来说就是客户端发送请求,而请求中包含一些数据,那么这些数据怎么到达 Controller.从客户端请求key/value数据(比如ge ...

  5. springmvc的初始化参数绑定

    一.springmvc的初始化参数绑定 此种和我们之前说的类型转换非常相似,可以看作是一种类型转换 在初始化参数绑定时  重要的是参数类型 -------------------单日期的绑定 二. 配 ...

  6. [Spring MVC] - SpringMVC的各种参数绑定方式

    SpringMVC的各种参数绑定方式 1. 基本数据类型(以int为例,其他类似):Controller代码: @RequestMapping("saysth.do") publi ...

  7. SpringMVC的各种参数绑定方式

    1. 基本数据类型(以int为例,其他类似):2. 包装类型(以Integer为例,其他类似):3. 自定义对象类型:4. 自定义复合对象类型:5. List绑定:6. Set绑定:7. Map绑定: ...

  8. [转载]SpringMVC的Model参数绑定方式

    SpringMVC的各种参数绑定方式 http://www.cnblogs.com/HD/p/4107674.html springMVC中复杂嵌套对象.List等集合类型数据绑定 http://ww ...

  9. SpringMVC由浅入深day01_12参数绑定(12.1参数绑定过程_12.2默认支持的类型_12.3简单类型)

    12 参数绑定 处理器适配器在执行Handler之前需要把http请求的key/value数据绑定到Handler方法形参数上. 注解适配器对RequestMapping标记的方法进行适配,对方法中的 ...

随机推荐

  1. Mybatis返回值类型是hashmap,输入键值对为空时,key 丢失的问题

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC ...

  2. svn介绍

    什么是SVN(Subversion) Svn(subversion)是近年来崛起非常优秀的版本管理工具,与CVS管理工具一样,SVN是一个跨平台的开源的版本控制系统.Svn版本管理工具随着时间改变的各 ...

  3. 前端 HTML body标签相关内容 常用标签 表单标签 form里面的 input标签介绍

    input标签用于接收用户输入.可以利用input 可以做登录页面 input标签是行内块标签 <input> 元素会根据不同的 type 属性,变化为多种形态. name属性:表单点击提 ...

  4. jquery-ui 之dialog

    1,引入css和js <script type="text/javascript" src="${ctx}/js/ytd/platform/zdjsDlbyqbh/ ...

  5. npm install webpack -g

    npm install webpack -g   全局安装webpack

  6. abap调用代码块

    1:abap 调用代码块. *&---------------------------------------------------------------------* *& Re ...

  7. [django]阅读笔记

    https://dwz.cn/FUcnVGi8 新建目录 django-admin.exe startproject myblog django-admin.exe startproject mybl ...

  8. mapper映射文件不发布

    mapper映射文件不发布的问题:在pom.xml中配置,指定加载哪些资源 <resources> <resource> <directory>src/main/j ...

  9. Python3.6下使用会话session保持登陆状态

    本次工具主要利用python easygui模块的inputbox让用户首次输入登陆信息,作为网站requests-post请求的data字段,观察XHR(异步加载)的数据包,构造post请求,利用r ...

  10. [Guitar self-practising] 【吉他练习王-节奏练习】曲目1 基本扫弦节奏练习

    这本书来自吉他练习王-节奏练习, 大家可以自行到网上搜搜电子版看看. 扫弦练习: 将左手轻轻靠着琴弦, mute琴弦.右手拿上拨片, 节拍器60,左脚踏着节拍练习. note: 注意 “轻”(幅度轻, ...