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

1将表单的数据绑定到List

1.1 需求

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

1.2 需求分析

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

1.3 接收商品列表的pojo

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

package com.huida.vo;

import java.util.List;

import com.huida.pojo.Items;

public class QueryVo {

    private Items items;
    private Integer[] ids;
    private List<Items> itemList;

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

    public List<Items> getItemList() {
        return itemList;
    }

    public void setItemList(List<Items> itemList) {
        this.itemList = itemList;
    }

}

1.4 Jsp改造

  将批量修改的数据提交到updateAll.action中,由controller进行处理。将每一条数据存储到itemList集合中。

<form
        action="${pageContext.request.contextPath }/updateAll.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" varStatus="status">
                <tr>
                    <td>
                        <input type="checkbox" name="ids" value="${item.id}">
                    </td>
                    <td><input type="text" name="itemList[${status.index }].name" value="${item.name }"></td>
                    <td><input type="text" name="itemList[${status.index }].price" value="${item.price }"></td>
                    <td><input type="text" name="itemList[${status.index }].createtime" value="<fmt:formatDate value="${item.createtime}"
                            pattern="yyyy-MM-dd HH:mm:ss" />"></td>
                    <td><input type="text" name="itemList[${status.index }].detail" value="${item.detail }"></td>
                    <td><a
                        href="${pageContext.request.contextPath }/itemEdit.action?id=${item.id}">修改</a></td>

                </tr>
            </c:forEach>

        </table>
    </form>

  页面为显示为:

  varStatus属性常用参数总结下:

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

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

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

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

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

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

1.5 controller

  这里不对数据库进行操作。

@RequestMapping("updateAll")
    public String updateAll(QueryVo queryVo){
        List<Items> list=queryVo.getItemList();
        for(Items items:list){
            System.out.println(items.getId());
            System.out.println(items.getName());
        }
        return null;

    }

 注意:这里是把 List<Items> itemsList 放在了包装类QueryVo中,不能把 List<Items> itemsList 直接放在Controller的方法的形参上,会报错。

原文地址:https://www.cnblogs.com/wyhluckdog/p/10199890.html

时间: 2024-11-02 12:36:56

springmvc使用list集合实现商品列表的批量修改的相关文章

007商城项目:商品列表查询-需求分析

我们之前已经整合了ssm框架并且调试已经好了,接下来我们实现商品列表的查询. 我们先进入到首页: 方法如下: 我们看到我们把所有的jsp页面都是放在: 这些页面都是放在WEB-IN下面的,也就是说这些页面都是需要通过经过Action才能获取的. 我们来写Action层的代码: 我们统一把Action层代码都写在 这个模块下面. 起名pageController.class: 代码如下: package com.taotao.controller; import org.springframewo

java后台对查询到的商品列表按店铺分组并返回json数据_新手学习

今天做一个购物车列表接口,前端对返回数据要求按店铺名称分组,而且不同店铺分组数据中,商品列表的key要同一个字段,一番查询摸索后,最终用如下代码解决问题,不当之处请大家斧正: List<ShoppingCart> cartList = shoppingService.getCartList(userId);//这是从数据库获取的购物车商品列表 Map<Integer,List<ShoppingCart>> map = new HashMap<>();//新建

四、京东商品列表查询

product_list.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix=&quo

淘淘商城02——dubbo框架整合_商品列表查询实现_分页

1.   课程计划 1.服务中间件dubbo 2.SSM框架整合. 3.测试使用dubbo 4.后台系统商品列表查询功能实现. 5.监控中心的搭建 2.   功能分析 2.1. 后台系统所用的技术 框架:Spring + SpringMVC + Mybatis+dubbo 前端:EasyUI 数据库:mysql 2.2. 系统间通信 由于淘淘商城是基于SOA的架构,表现层和服务层是不同的工程.所以要实现商品列表查询需要两个系统之间进行通信. 如何实现远程通信? 1.使用WebService:效率

使用 Redis 缓存来实现用户最近浏览的商品列表

一.如何使用 Redis 来缓存来实现最近浏览的商品列表? 首先我们要确定一个两个点,最近浏览的商品肯定是一个存一个取的操作. 那么就可以确定以下几个问题: 最近浏览的记录肯定是要有失效时间的 这里可以使用缓存(Redis等),缓存可以设置失效时间(最大设置为一个月). 如果使用关系型数据库,还需要定时清楚,就很不符合实际需求. 最近浏览记录肯定是要有个数限制的,不可能记录所有的浏览记录 如果使用Redis来实现的话,Redis 中有 LTRM 来修建,以保证存储的浏览条数. 需要在哪里添加保存

estore商城案例(二)------登录&amp;添加商品&amp;商品列表(下)

撸完了登录模块,接着撸商品添加,和商品列表模块: 先亮出数据库: 1 DROP TABLE IF EXISTS products; 2 CREATE TABLE products ( 3 id varchar(100) NOT NULL, 4 name varchar(100) DEFAULT NULL, 5 price double DEFAULT NULL, 6 category varchar(100) DEFAULT NULL, 7 pnum int(11) DEFAULT NULL,

在ECSHOP商品列表页和搜索页面,最后出现空商品的解决办法

有客户购买了我们的ecshop模板后,自己做了大量的修改和改动,后来出现了商品列表页面和搜索页面出现了多一个商品的问题.没有商品数据,但是多显示了一个商品的样式.下面就由我们68ecshop为大家解决一下这个问题吧!解决的方法如下:<!– {if $goods.goods_id} –> <!– {/if} –>代码框起来即可解决.

修改ECSHOP后台的商品列表里显示该商品品牌

如何在在ECSHOP后台的商品列表中也显示商品的品牌”.下面就来最模板讲一下如何来修改.此方法只保证在ECSHOP2.7.2版本下有效,其他版本请参照修改. 第一步:首先我们来打开程序文件: /admin/includes/lib_goods.php 定位到 goods_list  函数部分 找到下面代码(大概在911行左右) $sql = "SELECT goods_id, goods_name, goods_type, goods_sn, shop_price, is_on_sale, is

一款仿淘宝购物的商品列表页面多条件查询(含有单选和全部)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ