springmvc使用数组接收页面商品列表批量删除传过来的参数,并完成批量删除的操作。

时间:2022-09-24 15:15:06

1.1 需求 

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

1.2 需求分析

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

1.3 Jsp中实现

<form
action="${pageContext.request.contextPath }/deleteAll.action"
method="post">
查询条件:
<table width="100%" border=1>
<tr>
<td><input type="submit" value="批量删除" /></td> </tr>
</table>
商品列表:
<table width="100%" border=1>
<tr>
<td>商品名称</td>
<td>商品价格</td>
<td>生产日期</td>
<td>商品描述</td>
<td>操作</td>
</tr>
<c:forEach items="${itemList }" var="item">
<tr>
<td>
<input type="checkbox" name="ids" value="${item.id}">
</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> </table>
</form>

  注意:标签的name属性的名字应该与pojo类型定义的属性相同。

  将批量删除的参数传到deleteAll.action中,通过controller进行处理。

1.4 Controller

  controller方法可以使用Integer[]接收,或者pojo的Integer[]属性接收。两种方式任选其一即可。但是我们一般选择pojo对象,因为面向对象能传对象就传对象。

  在pojo中定义为:

package com.huida.vo;

import com.huida.pojo.Items;

public class QueryVo {

    private Items items;
private Integer[] ids; public Items getItems() {
return items;
} public void setItems(Items items) {
this.items = items;
} public Integer[] getIds() {
return ids;
} public void setIds(Integer[] ids) {
this.ids = ids;
} }

  在controller中定义为:

    //传参的时候可以穿Integer,但是我们一般穿对象
@RequestMapping("deleteAll")
public String deleteAll(QueryVo queryVo){
System.out.println(queryVo.getIds().length);
return null; }

  或者我们直接使用Integer[]进行传参

@RequestMapping("deleteAll")
public String deleteAll(Integer[] ids){
System.out.println(ids.length);
return null; }

 我们在页面中选中需要删除的记录,会在控制台输出需要删除的记录条数。

springmvc使用数组接收页面商品列表批量删除传过来的参数,并完成批量删除的操作。的更多相关文章

  1. springmvc使用list集合实现商品列表的批量修改

    1将表单的数据绑定到List 1.1 需求 实现商品数据的批量修改. 1.2 需求分析 要想实现商品数据的批量修改,需要在商品列表中可以对商品信息进行修改,饼干且可以批量提交修改后的商品数据. 1.3 ...

  2. ecshop Admin后台商品列表处(上架、下架、精品&period;&period;&period;取消精品)增加操作

    相关文件:goods.php,goods_list.htm 思路: a.增添连接“转移仓库” b.在goods.php,读取仓库列表数据,并且实例化 c. 在goods_list.htm循环数据.点击 ...

  3. 【spring】spring boot中使用&commat;EnableTransactionManagement 以后,spring mvc接收前台ajax的post方法传过来的参数,使用&commat;RequestBody接收不到参数

    在启动类上添加了注解: @EnableTransactionManagement, postMan测试接口,以这种方式传递参数: 测试结果: 接收不到参数 问题解决: 原因:是因为 这个项目中的Con ...

  4. &lbrack;springboot 开发单体web shop&rsqb; 7&period; 多种形式提供商品列表

    上文回顾 上节 我们实现了仿jd的轮播广告以及商品分类的功能,并且讲解了不同的注入方式,本节我们将继续实现我们的电商主业务,商品信息的展示. 需求分析 首先,在我们开始本节编码之前,我们先来分析一下都 ...

  5. SpringMVC&plus;Ajax实现文件批量上传和下载功能实例代码

    需求: 文件批量上传,支持断点续传. 文件批量下载,支持断点续传. 使用JS能够实现批量下载,能够提供接口从指定url中下载文件并保存在本地指定路径中. 服务器不需要打包. 支持大文件断点下载.比如下 ...

  6. springMVC 接收数组参数,mybatis 接收数组参数,mybatis批量插入&sol;批量删除案例

    案例是给一个用户赋予多个权限,多个权限用其对应的主键 id 为参数,组成了 一个id数组,传给springMVC,然后springMVC传给mybatis,然后mybatis批量插入.其实类似的场景还 ...

  7. 【SSH系列】一步步深入springmvc&plus;商品列表查询demo

    在前面的博文中,小编主要简单的介绍springmvc的体系结构.mvc模式的优缺点以及mvc框架,今天我们来继续学习springmvc的相关知识,在这篇博文中,小编讲解过springmvc的体系结构, ...

  8. springMVC入门程序。使用springmvc实现商品列表的展示。

    1.1 开发环境 本教程使用环境: Jdk:jdk1.7.0_72 Eclipse:mars Tomcat:apache-tomcat-7.0.53 Springmvc:4.1.3 1.2 需求 使用 ...

  9. Vue nodejs商城项目-商品列表页面组件

    data(){        return {            goodsList:[], // 商品列表            priceFilter:[ // 价格区间数组          ...

随机推荐

  1. JMeter中的关联-正则表达式提取&lpar;1&rpar;

    运用Jmeter正则提取器,可以从请求的响应结果中取到需要的内容,从而实现关联. jmeter之关联 的个人理解: 关联是请求与请求之间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数 ...

  2. C&plus;&plus;中文件按行读取和逐词读取 backup

    http://blog.****.net/zhangchao3322218/article/details/7930857 #include  <iostream>#include  &l ...

  3. 批量硬关联本地AD帐号与Office云端帐号

    世纪互联给的方案, 说只能一个一个做硬匹配, 把我吓尿了. 我整个简单的, 还能批量做. 1. 将本地域中所有用户的这两个属性导出. Get-ADUser -Filter * -SearchBase ...

  4. 检测zookeeper和kafka是否正常

    cd $(dirname $) source ~/.bash_profile count_zoo=`ps -ef | grep "config/zookeeper.properties&qu ...

  5. ios如何获取位置权限

    获取当前位置需要改plist文件  在plist文件加入   NSLocationWhenInUseUsageDescription  字段 /** 初始化一个管理器对象 */ locationMan ...

  6. UI抑制限制(UI Suppression Limitations&rpar;

    运行UI抑制的Lync进程使你的应用程序可以访问同一个Lync客户端终端,SIP处理和所有非抑制Lync客户端使用的媒体处理,但具有以下限制.SDK中的可见组件不可用,除了视频窗体(video win ...

  7. &lbrack;译&rsqb;终极塔防——运用HTML5从头创建一个塔防游戏

    翻译共享一篇CodeProject的高星力作,原文地址:http://www.codeproject.com/Articles/737238/Ultimate-Tower-Defense 下载演示项目 ...

  8. SSH三大框架整合步骤

    Struts2:需要整合的第一个框架: 1.创建一个动态web项目 2.导入struts2必须的jar 放到 lib目录下 ,再 build path 添加web工程中 3.配置struts2的核心配 ...

  9. B - Red and Black 问题思考

    红黑地板问题 There is a rectangular room, covered with square tiles. Each tile is colored either red or bl ...

  10. 【Servlet】Java Serlvet Listener 监听器

    Listener监听器 Servlet规范中定义的一种特殊的组件,用来监听Servlet容器产生的事件并进行相应的处理 容器产生的事件分类 - 生命周期相关的事件 - 设置和删除Attribute数据 ...