框架之SpringMVC参数绑定

简单类型绑定
  • 支持整型、字符串、单精度/双精度、布尔型
  • 当请求参数名称和处理器形参名一致时会将请求参数与形参进行绑定
    使用@RequstParam可以不用限制传入参数名称要与controller方法形参名称一致
POJO类型绑定
  • 将pojo对象中的属性与传递进来的属性名对应
  • 如果传进来的参数名称和对象中的属性名称一致,则将参数值设置在pojo对象中
集合类绑定

数组:
数组的绑定指的是前台传来多个同一类型的数据,我们在controller中使用数组形参来接收前台传来的数据。

public String deleteItems(Integer[] items_id){
    return "success";
}
<c:forEach items="${itemsList}" var="item">
  <tr>
    <td><input type="checkbox" name="item_id" value="${item.id}" />
  </tr>
</c:forEach>

List绑定:

private List<ItemCustom> itemsList;
<c:forEach items="${itemsList}" var="item" varStatus="status">
  <tr>
    <td><input name="itemsList[${status.index}].name" value="${item.name}"></td>
    <td><input name="itemsList[${status.index}].detail" value="${item.detail}"></td>
  </tr>
</c:forEach>

Map绑定:

private Map<String,Student> studs = new HashMap<String,Student>();
  <tr>
    <td>姓名:<input type="text" name="itemInfo['name']"/>
        年龄:<input type="text" name="itemInfo['price']"/>
    </td>
  </tr>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 经过上篇文章Spring、Spring MVC与Mybatis整合工程搭建我们便将SSM的环境搭建了,接下来我们便...
    codingXiaxw阅读 23,301评论 1 38
  • 1.Spring web mvc介绍 Spring web mvc和Struts2都属于表现层的框架,它是Spri...
    七弦桐语阅读 11,570评论 2 38
  • 默认支持的参数类型处理器形参中添加如下类型的参数处理适配器会默认识别并进行赋值。1.HttpServletRequ...
    Stringer阅读 332评论 0 0
  • 今天又发现自己有个新的爱好了,写字。看着那些手写的优美的文字,我的心情也顿时美丽了,有的刚劲有力,有的行云流水,有...
    爱de魔力阅读 716评论 0 1