绑定数组

需求

在商品列表页面选中多个商品,然后删除。

需求分析

此功能要求商品列表页面中的每个商品前有一个checkbook,选中多个商品后点击删除按钮把商品id传递给Controller,根据商品id删除商品信息。

Jsp中实现:

<c:forEach items="${itemList }" var="item">

<tr>

<td><input name="ids" value="${item.id}" type="checkbox"></td>

<td>${item.name }</td>

<td>${item.price }</td>

<td><fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/></td>

<td>${item.detail }</td>

<td><a href="${pageContext.request.contextPath }/itemEdit.action?id=${item.id}">修改</a></td>

</tr>

</c:forEach>

生成html代码如下:

页面选中多个checkbox向controller方法传递

<table width="100%" border=1>

<tr>

<td>商品名称</td>

<td>商品价格</td>

<td>生产日期</td>

<td>商品描述</td>

<td>操作</td>

</tr>

<tr>

<td><input name="ids" value="1" type="checkbox"></td>

<td>台式机</td>

<td>3000.0</td>

<td>2016-02-03 13:22:53</td>

<td></td>

<td><a href="/springmvc-web/itemEdit.action?id=1">修改</a></td>

</tr>

<tr>

<td><input name="ids" value="2" type="checkbox"></td>

<td>笔记本</td>

<td>6000.0</td>

<td>2015-02-09 13:22:57</td>

<td></td>

<td><a href="/springmvc-web/itemEdit.action?id=2">修改</a></td>

</tr>

<tr>

<td><input name="ids" value="3" type="checkbox"></td>

<td>背包</td>

<td>200.0</td>

<td>2015-02-06 13:23:02</td>

<td></td>

<td><a href="/springmvc-web/itemEdit.action?id=3">修改</a></td>

</tr>

</table>

Controller

Controller方法中可以用String[]接收,或者pojo的String[]属性接收。两种方式任选其一即可。

定义如下:

@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;

}

或者:

查看结果:

将表单的数据绑定到List

需求

实现商品数据的批量修改。

需求分析

要想实现商品数据的批量修改,需要在商品列表中可以对商品信息进行修改,并且可以批量提交修改后的商品数据。

接收商品列表的pojo

List中存放对象,并将定义的List放在包装类中,使用包装pojo对象接收。

Jsp改造

页面定义如下:

<tr><td><input type="text" name=" itemsList[0].id" value="${item.id}"/></td><td><input type="text" name=" itemsList[0].name" value="${item.name }"/></td><td><input type="text" name=" itemsList[0].price" value="${item.price}"/></td></tr><tr><td><input type="text" name=" itemsList[1].id" value="${item.id}"/></td><td><input type="text" name=" itemsList[1].name" value="${item.name }"/></td><td><input type="text" name=" itemsList[1].price" value="${item.price}"/></td></tr>

  

Name属性必须是包装pojo的list属性+下标+元素属性。Jsp做如下改造:

<c:forEach items="${itemList }" var="item">

<tr>

<td><input name="ids" value="${item.id}" type="checkbox"></td>

<td>

<input name="id" value="${item.id}" type="hidden">

<input name="name" value="${item.name }" type="text">

</td>

<td><input name="name" value="${item.price }" type="text"></td>

<td><input name="name" value="<fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/>" type="text"></td>

<td><input name="name" value="${item.detail }" type="text"></td>

<td><a href="${pageContext.request.contextPath }/itemEdit.action?id=${item.id}">修改</a></td>

</tr>

</c:forEach>

varStatus属性常用参数总结下:

${status.index}      输出行号,从0开始。

${status.count}      输出行号,从1开始。

${status.current}   当前这次迭代的(集合中的)项

${status.first}  判断当前项是否为集合中的第一项,返回值为true或false

${status.last}   判断当前项是否为集合中的最后一项,返回值为true或false

begin、end、step分别表示:起始序号,结束序号,跳跃步伐。

转载于:https://www.cnblogs.com/lifeibai/p/9037251.html

SpringMVC-高级参数绑定相关推荐

  1. (转)SpringMVC学习(六)——SpringMVC高级参数绑定与@RequestMapping注解

    http://blog.csdn.net/yerenyuan_pku/article/details/72511749 高级参数绑定 现在进入SpringMVC高级参数绑定的学习,本文所有案例代码的编 ...

  2. 【SSM - SpringMVC篇】03 - SpringMVC的参数绑定 - 参数自动绑定 - javabean对象参数绑 - 嵌套bean参数绑定

    文章目录 SpringMVC的参数绑定 1 传统方式进行参数传递 2 通过SpringMVC的参数绑定实现[***用这个就行] 2.1 SpringMVC的基本数据类型的参数绑定 2.1.1 方法形式 ...

  3. SpringMvc之参数绑定注解详解

    在 SpringMVC 中,提交请求的数据是通过方法形参来接收的.从客户端请求的 key/value 数据,经过参数绑定,将 key/value 数据绑定到 Controller 的形参上,然后在 C ...

  4. springmvc(三) 参数绑定、

    前面两章就介绍了什么是springmvc,springmvc的框架原理,并且会简单的使用springmvc以及ssm的整合,从这一章节来看,就开始讲解springmvc的各种功能实现,慢慢消化 --W ...

  5. SpringMVC学习--参数绑定

    spring参数绑定过程 从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上.springmvc中,接收页面提交的数据是通过方法形参来接收 ...

  6. (转)SpringMVC学习(五)——SpringMVC的参数绑定

    http://blog.csdn.net/yerenyuan_pku/article/details/72511611 SpringMVC中的参数绑定还是蛮重要的,所以单独开一篇文章来讲解.本文所有案 ...

  7. SpringMvc之参数绑定注解详解之一

    引言: 前段时间项目中用到了REST风格来开发程序,但是当用POST.PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加 任何注解),查看了提交方式为application/ ...

  8. SpringMvc自定义参数绑定

    2019独角兽企业重金招聘Python工程师标准>>> 问题:在SpringMvc中的参数绑定中,pojo对象中的日期成员变量往往不能被绑定在方法的参数中,因此为了让前台传入的日期数 ...

  9. 高级参数绑定(数组和List绑定)

    1.绑定数组: (1) 需求 在商品列表页面选中多个商品,然后删除. (2). 需求分析 功能要求商品列表页面中的每个商品前有一个checkbok,选中多个商品后点击删除按钮把商品id传递给Contr ...

  10. SpringMVC之Controller和参数绑定

    在上一篇Spring+SpringMVC+Mybatis整合中说到了SSM的整合,并且在其中添加了一个简单的查询功能,目的只是将整个整合的流程进行一个梳理,下面在上一篇中工程的基础上再说一些关于Spr ...

最新文章

  1. CNI:容器网络接口
  2. 操作主机PDC Emulator[为企业维护windows server 2008系列六]
  3. BigDecimal add方法问题:调用add后,求和结果没变
  4. 查看mysql本地路径
  5. 单片机小白学步系列(十四) 点亮第一个LED的程序分析
  6. 《云计算:概念、技术与架构》一1.1 本书目标
  7. LeetCode 734. 句子相似性(哈希)
  8. 【12】Python函数学习(中)
  9. DDR3初始化时间测试
  10. Android 虚线切割线
  11. TOEFL 9个托福独立写作模板总结
  12. 微型计算机的一般结构,微型计算机的基本结构
  13. idb 怎么回复mysql_mysql利用frm和idb文件恢复数据库
  14. android开发者选项打开方式,打开、关闭安卓手机的开发者选项的方法详解
  15. 你对MySQL中的索引了解多少?
  16. css图片不断放大缩小的动画效果
  17. Web24——Ajax
  18. HTTP/HTTPS
  19. 石头扫地机器人卡顿_小帅慢评 篇三:石头扫地机器人S50半年使用体验新品T65简评...
  20. html字体及颜色设置

热门文章

  1. LKT系列加密芯片DES加解密以及OpenSSL DES接口实现加解密
  2. VB在XP/2K 任务管理器的进程列表中隐藏当前进程
  3. DOS批处理删除重复行
  4. 评审系统:查看互评信息实现及优化显示
  5. 智能一代云平台(三):15年上半年维护总结
  6. CNNIC报告:中国网民超8亿,人工智能取得突出成果
  7. [译] 我多希望在我学习 React.js 之前就已经知晓这些小窍门
  8. 2019春运大幕即将开启 西安动车列车员整装迎春运
  9. Ubuntu:高效工作环境搭建
  10. 微软Edge/IE11浏览器将禁用SHA-1证书网站